remove event interface, work with plain old objects instead