Client class implemented