added ProductType enum.