implement libnotify