adding trade name to product
adding abstract class in product injection code