Code cleanup.
- Added AbstractNotificationWidget
- Added UrlButton
- UpdateNotificationWidget relevant changes