Implementing Event Manager
Implemented Event Listener