implement a search facililty

TODO:

 - BUG: do a search, clear it, then scroll => extra cards
 - add a cross to the search box when it contains a search term