add naive search implementation
tweak search
in the middle of getting sorting working:
clean up search
Merge branch 'search'