javadoc update
moved the shutdown runner to a new file so that it can actually be invoked without having to load the static state of the parent class