Add first test
add server stuff tests; use injection rather than abstract classes to mock out remote connection