Added Notifiable class
Added NotificationEvent
Change signal-slot ui notifications to event-based ones