updated product model