added router, basic controller outline