added evaluation and other required classes