hook, product type template