A customizable notifications framework