creating a client requires an api key