skeletons for client and server.