delegate of ImageDownloader set as weak