An EventManager library