Implement a proper hierarchical category filter selector.