moved the controller route interface to the controller provider