split up the catalog view to compartmentalize editing

partialed out the catalog view