Expanding Event subsystem.
Fleshed out event subsystem.