frontController: extract routeData population to separate class
frontController: remove the temptation of direct container access