做成一个框架