reintroduce the student progression listeners
really remove jung dependency so that distributed jar files actually work