Code changes & separating ImageDownloader class

Code changes & separating ImageDownloader class & reuse it to download
the app Images also.