small refactoring to the controllers and now some controllers are able to pass messages between themselves