@startuml
start
:Notification is reqested;

:Checks if singleton exists;

if () then ([singleton exists])
    :Singleton requests for notification from TrayIcon;

else ([singleton does not exist])
    :Instance of a singleton is created;

endif
:Display the filtered list to the user;

endif
:Notification is shown to the User;

stop
@enduml
