notifications refactored
improved UI handling with async tasks