start building searcher and search functions