simplified caching by using file for each url