start working on event queueing