def __init__(self):
        """Creates a new mathogen tutorial display, with a clickable
        list of avaliable tutorials."""
        gtk.VBox.__init__(self, False, 0)

        self._tute = MathogenTute()

        self._menu = self._build_menu(self._tute)
        self._menu.show()  #TODO make a toggle function?
        self.pack_start(self._menu, True, True, 0)

        self._viewer = gtk.VBox(False, 0)
        #viewer stays hidden until an option is selected
        self.pack_start(self._viewer, True, True, 0)

        self._page_window = gtk.ScrolledWindow()
        self._page_window.set_size_request(1000, 500)
        self._page_window.set_policy(gtk.POLICY_AUTOMATIC,
                                     gtk.POLICY_AUTOMATIC)
        self._page_window.show()
        self._viewer.pack_start(self._page_window, True, True, 0)

        self._control_strip = gtk.HBox(True, 5)
        self._control_strip.show()
        self._viewer.pack_end(self._control_strip, False, False, 0)

        self._btn_menu = gtk.Button("Menu")
        self._btn_menu.connect('clicked', self._btn_menu_clicked_cb)
        self._btn_menu.show()
        self._control_strip.pack_start(self._btn_menu, True, False, 0)

        self._page_buttons = gtk.HBox(True, 5)
        self._page_buttons.show()
        #page buttons will be added to this
        self._control_strip.pack_start(self._page_buttons, True, True, 0)

        self.show()