updates to product list and detail views and data logic