untested server and first pass at a client