event manager fully implemented