evaluator model factory working