added CachedFilesMixin