Basic functionality implemented for the client