server, router, view setup