basic structure for Evaluator