Normalizing event names. Adding new events to specify actions before an event fires, and after
Adding better event triggering mechanism