we need to hold on to the reference of remote service to keep it going