new demo,
started refactor to include overlapping events