refactored product page