account setup and API key generation