An extensible notification system