开始实现事件核心模块，增加list结构