generate Vendor model