adding the model
Product list page
Layout template
Controller action method