added Client class