constructor of product update