infrastructure: add view based responseWriter
tests: add tests for viewResponseWriter
serverCommand: move classes and fix namespaces
viewModels: extract and use views to render with