proper product model