Added caching/recording of already downloaded files