Still WiP, need to revisit how the EventLoop stores the events