初始提交，大部分功能完成