New EventManager implementation