file cache in separate module and class