introducing eventHooks