adding a bunch of event tracking