completed initial implementation of EventListener, EventHandler and EventTrigger