refactor. start event module