Need to think through the protocol. Next steps is to create a session abstraction to handle a given client
Separate model from server methods. Need to review the model