replaced CSBaseObject with CSRemoteObject