Created first structures in attempt to move engine towards an event-based model.