update product and new product class and others