simple file cache