elegantified EventManager