Added an EventList and an operating system abstraction header