重构，整体框架完成