add Catalog factory