pulled out dispatcher interface, end-to-end tests now require that you start an instance of the server