hooked notifications to GUI and made notification requests lazy