Implemented fetching and donwload caching