change from using EventInterface in the event list to using Event