added the new product class stuff