refactor(*): hacking together an event-based model