refactored setupEvaluate into it's own file