mentor session refactor to use more sophisticated model