copying the scriblio tagonomy facet class in...
first pass at removing cruft