implementation restcommunicator