new interfaces including api key generation