preliminaries of new events api

I'll work on documenting my intentions/inclinations in the ticket.