first crack at faceted search, requires styling