Drupal Commerce + Taxonom
===

I want to create a taxonomy based catalog for my products.
The first step would be to create the taxonomy tree for my products:

- term 1
 - term 1.1
 - term 1.2
- term 2
 - term 2.1
- term 3

But then I need to create my product catalog page. The question there is actually which technique is the best to achieve what I need.
On top op my products page I want to list all my parent terms (term 1, term 2 & term 3) with a count of the products that are listed in that category OR their subcategories. When I click such a term I need it to filter out my product list to display only the products which are tagged with that term or one of the child terms.

What is best practice to achieve this kind of functionality? Do I use Taxonomy Menu or do I generate some views and make them communicate with each other (through links with get paramaters for example)?

Any thoughts would be much appreciated!