继续实现框架代码