docs: def create(self):
          """ Update with current branches and commits """
          self.add_handlers({'^Q': self.quit})
          self.add(npyscreen.TitleText, name='Branches:', editable=False)
  
          if not self.branches or not self.commits:
              repo_vals = self.repo_values()
              i = 3
              # check if repo_values returned successfully
              if (isinstance(repo_vals[0], list) and
                      isinstance(repo_vals[1], dict)):
                  self.branches, self.commits = repo_vals
                  for branch in self.branches:
                      self.branch_cb[branch] = self.add(npyscreen.CheckBox,
                                                        name=branch, rely=i,
                                                        relx=5, max_width=25)
                      self.commit_tc[branch] = self.add(npyscreen.TitleCombo,
                                                        value=0, rely=i+1,
                                                        relx=10, max_width=30,
                                                        name='Commit:',
                                                        values=self.commits[branch])
                      i += 3
              else:
                  self.error = self.add(npyscreen.MultiLineEdit,
                                        name='Errors',
                                        editable=False, labelColor='DANGER',
                                        rely=i, relx=5, color='DANGER', value="""
                  Errors were found...
                  """ + str(repo_vals[1]) + """
  
                  Please confirm the repo url and credentials are valid!
                  Vent will return to the main screen.
                  """)
                  self.error.display()