添加一些封装模块