User Interface

Searcher

Evaluator

gatherer 

indexer