分离出remote模块