Updated Client

Started fleshing out the Client including communication to the server
through the API exposed by the server.