added router: buildRoute method to prevent re-initializing AppView