改变结构，划分了模块

修改更方便