added ProductModel class