Started implementing EventManager and Event