defines Product type