constructor throws if client_id and secret_key not provided/found