structure of evaluator