Refactored the event manager
Moved some methods from the controller to the view container
Updated the event manager for better support
Updated the object that trigger events