make RootControllers abstract classes