core EventHandler module