DRY dismissable alerts