public MainClass(string[] args)
    {
        DateTime startTimestamp;
        startTimestamp = DateTime.Now;
        Console.WriteLine (startTimestamp);

        Gtk.Application.Init ();

        Glade.XML gxml = new Glade.XML (null, "TimeManager.gui.glade", "topWindow", null);

        TimePeriodAdderView tpv = new TimePeriodAdderView (gxml);
        TimePeriodAdderModel tpm = new TimePeriodAdderModel (tpv);
        TimePeriodAdderController tpc = new TimePeriodAdderController (gxml, tpm, tpv);
        ScreenshotViewerView nvv = new ScreenshotViewerView (gxml);

        ScreenshotViewerModel ssViewerModel = new ScreenshotViewerModel (nvv, tpm, startTimestamp);
        tpm.setNVM (ssViewerModel);

        ScreenshotViewerController screenshotViewerController =
         new ScreenshotViewerController (gxml, ssViewerModel);

        TmEventHandler eventHandler = new TmEventHandler (gxml);

        Gtk.Application.Run ();
    }
        public ScreenshotViewerController(Glade.XML gxml, ScreenshotViewerModel ssViewerModel)
        {
            this.ssViewerModel = ssViewerModel;

            nextNoteButton = (Gtk.Button)gxml.GetWidget ("nextNoteButton");
            previousNoteButton = (Gtk.Button)gxml.GetWidget ("previousNoteButton");
            forwardHourButton = (Gtk.Button)gxml.GetWidget ("forwardHourButton");
            backHourButton = (Gtk.Button)gxml.GetWidget ("backHourButton");

            forward10MinButton = (Gtk.Button)gxml.GetWidget ("foward10MinButton");
            back10MinButton = (Gtk.Button)gxml.GetWidget ("back10MinButton");

            noteViewBox = (Gtk.VBox)gxml.GetWidget ("noteViewBox");

            screenshotImage = (Gtk.Image)gxml.GetWidget ("noteImage");

            nextNoteButton.Clicked += this.NextNoteButtonPressed;
            previousNoteButton.Clicked += this.PrevNoteButtonPressed;

            forwardHourButton.Clicked += this.ForwardHourButtonPressed;
            backHourButton.Clicked += this.BackHourButtonPressed;

            forward10MinButton.Clicked += this.Forward10MinButtonPressed;
            back10MinButton.Clicked += this.Back10MinButtonPressed;

            noteViewBox.ScrollEvent += this.NoteViewScroll;
            screenshotImage.ScrollEvent += this.NoteViewScroll;

            doUpdateTimeCheckFilters ();
        }