Initial commit of client and server code