实现基本框架