my personal version of the PurpleSched application