added router, basic controller outline

@Tyesb this should have a throw new NotImplemtedExecption()