added logic for snoozing and dismissing, NEED TO TEST