added evaluator trait for commands