added product-viewer compoent class