add product paging and sorting