added an alarm property to custom button, and reshuffle when the prediction time for that route reshuffles, rather than triggered by notification