add product template support