Fixed candidate count log
added callback every 10 executions to update the server on how things are going
Updated request to have a progress and part states
Factored out most eval functions