implement IRemoteImageProvider