Really basic event driven simulation implementation