code: def load_overall_config(self, config_path=None):
          
          if self.overall_config is None:
              self.overall_config = create_bot_config_layout()
          GUIAgent.overall_config = self.overall_config
          if config_path is None:
              config_path = QFileDialog.getOpenFileName(self, "Load Overall Config", "", "Config Files (*.cfg)")[0]
              if not config_path:
                  self.statusbar.showMessage("No file selected, not loading config", 5000)
                  return
          if config_path is None or not os.path.isfile(config_path):
              return
          if pathlib.Path(config_path).suffix != '.cfg':
              self.popup_message("This file is not a config file!", "Invalid File Extension", QMessageBox.Warning)
              return
          raw_parser = configparser.RawConfigParser()
          raw_parser.read(config_path, encoding='utf8')
          for section in ['Match Configuration', 'Participant Configuration']:
              if not raw_parser.has_section(section):
                  self.popup_message(f"Config file is missing the section {section}, not loading it!",
                                     "Invalid Config File", QMessageBox.Warning)
                  return
          self.overall_config_path = config_path
          self.overall_config.parse_file(raw_parser, MAX_PLAYERS, config_directory=os.path.dirname(self.overall_config_path))
          self.load_agents()
          # self.load_bot_directory(".")
          self.update_teams_listwidgets()
          self.cfg_file_path_lineedit.setText(self.overall_config_path)
          self.cfg_file_path_lineedit.setStyleSheet("")
          self.run_button.setEnabled(True)
          self.update_team_settings()
          self.car_customisation.update_presets_widgets()
          self.agent_customisation.update_presets_widgets()
          self.mutator_customisation.update_comboboxes()
docs: Loads the overall config from the config path, or asks for a path if config_path is None
          :param config_path: the path to load the overall_config from, if None a path is requested
          :return: