maj gems + refactor image_downloader