updated products model