initialize everything with the new DI. Container is cached and so is the routing