Added Controller Delegate which allows for the programmatic management of controllers.