backend: add SearchResult class; some fix in Searcher