moved some remote operation logic to new VRemote class