updated product class