增加主核心模块，重构部分代码