Begin implementing the client