开始重构fx模块