User notifications overhaul