Refactored controllers to use EventAggregator for messaging