add crud for catalog (part two)