start working on the client interface