added setProductname()