updated api and impl to enable search against diff features of the same dataset.
fix untracked files
make evaluator a template;