#33 added product model