重构代码，并入新的module