More flexible notifications, also save in DB