modules也改成注册方式