implemented the basic remote calls