def __init__(self, uuid):
        Budgie.Applet.__init__(self)
        # for exit-from-panel procedure
        self.uuid = uuid
        self.currpanelsubject_settings = None
        self.wstopwatch_onpanel = True
        GLib.timeout_add_seconds(1, self.watchout)
        # setup css
        timer_css = """
        .label {
          padding-bottom: 7px;
          padding-top: 0px;
          font-weight: bold;
        }
        .button {
          margin-top: 10px;
          margin-left: 30px;
        }
        """
        self.provider = Gtk.CssProvider.new()
        self.provider.load_from_data(timer_css.encode())
        # setup general stuff
        self.scr = Wnck.Screen.get_default()
        # self.scr.force_update()
        self.scr.connect("active-workspace-changed", self.act_on_change)
        self.logfile = os.path.join(os.environ["HOME"], ".workspace_log")
        self.load_data()
        currws = self.scr.get_active_workspace()
        self.starttime = time.time()
        self.last_logged = self.starttime
        self.act_on_change(self.scr, currws)
        GLib.timeout_add_seconds(30, self.update_log)
        self.maingrid = Gtk.Grid()
        # panel
        self.seticon = Gtk.Image.new_from_icon_name(
            "budgie-wstopwatch-symbolic", Gtk.IconSize.MENU
        )
        self.box = Gtk.EventBox()
        self.box.add(self.seticon)
        self.add(self.box)
        self.popover = Budgie.Popover.new(self.box)
        self.popover.add(self.maingrid)
        self.popover.get_child().show_all()
        self.box.show_all()
        self.show_all()
        self.box.connect("button-press-event", self.on_press)