added disk caching for the images