EventManager mostly implemented.