Event return

A returner system to store all events.

Still a WIP but this lays out a working implementation.