generate the Product scaffold