making product lists dynamic