Add IFilesProvider, new abstraction level