add client.login