added interfaces for ControllerProviders