reworked track event datastructure into a "timeline" that maps times to list of events