added devise
added user
added canary
added exponential backoff calculation
added send notification at
added send notifcation predicate