added search/filter capability.  closes #19 and #20.