refactored ProductViewer to use image service for product type views and configurations set on the product viewer instance