added a Client class