add server modules and integration tests
make the application a little more pleasant to look at and work with