finished writing tests for the server stuff, they don't pass yet (server classes have yet to be actually written)