Generated Product model