refactor getEval and getTemplate questions

they new use the same core
evaluations can now be customized