Event loader design is complete. Still need a unit test