Added image downloader and cache