Customer client implementation