an extendable event dispatcher class