added Product class