a simple file based data cache