product model validation