filebased cache