extracted product view to partial, further re-factored index and show views for products