added product repository