Search interface

Basic implementation of search interface
Only includes categorical traits, and groupings are not functional