add 框架