Development Notes
- this is currently using the template's javascript filtering. if multiple types of filtering (such as adding one for performance) are to be used, switch over to using a Controller based solution
- introduce pagination as the number of products in the data grows