Notification updates

Updated the notification ui class to be an interface instead of a class
to be inherited and some inheritance stuff.