add basic_client