Fleshed out placeholder events state module

This module was prematurely swept up in cb2a238.
Merge pull request #12154 from whiteinge/event-state-module

Fleshed out placeholder events state module