框架基本完成，需要优化