added product and productdatasource