add trove::client class