split individual scripts

different handlers were split into their own individual scripts to ease
further re-use