In order to handle the catalog, it might be appropriate to implement a with some utility rotines.