added FileCatalog class