the event base class

event base class