struct main_page {

  // displays the selected page
  void main_menu (menu_entry selection) {
    switch (selection) {
      case menu_entry::home:
        show_landing_page();
        break;
      case menu_entry::about:
        show_about_page();
        break;
      case menu_entry::contact:
        show_contact_page();
        break;
      case menu_entry::imprint:
        show_impress_page();
        break;
    }
  }

};