product type crud