add product workflow