starting refractoring eventDispatcher