Basic notification hub implementation