Catalog create/edit implementation