product model.