Basic version of client & server.