Add basic file caching