finalize router and add additional scaffolding of view, viewer, and controller concepts