Refactor events

文件结构变化较大，为了后期好维护。