add product hook