拆分出独立模块