pulled search functions into searcher models