Refactored ControlCenter controllers

Set a super class in order to generalize the load/unload behavior of the controllers in ControlCenter and listen for events