重构项目架构，加入各式元素