B1, B2 - Add product validation
Create catalog listing
Add a page layout
C3: Use helper to format price
C4: functional testing controller
c5: caching of partial results