完成框架，后续细节需要完善