Adding File Caching