implement new listProduct methods