proper single instance, set an app id
using GLib.OptionContext to parse cli arguments