closes #4 - faceted search