rename EventHandler to EventListener