Generating Product model