Adopt error and response handling in remaining classes

Additionally:
- move server connected and uuid logic to router
- add `created` response (201)
Some thing, seems like routers shouldn't contain request / response logic.