how does Envelope handle more complex events with multiple tracks/sessions or different ticket tiers? | discoverkit | discoverkit