docs: def create(self):
          """ Override method for creating FormBaseNewWithMenu form """
          try:
              self.api_action = System()
          except DockerException as de:  # pragma: no cover
              notify_confirm(str(de),
                             title='Docker Error',
                             form_color='DANGER',
                             wrap=True)
              MainForm.exit()
  
          self.add_handlers({'^T': self.help_form, '^Q': MainForm.exit})
          # all forms that can toggle view by group
          self.view_togglable = ['inventory', 'remove']
  
          #######################
          # MAIN SCREEN WIDGETS #
          #######################
  
          self.addfield = self.add(npyscreen.TitleFixedText, name='Date:',
                                   labelColor='DEFAULT', value=Timestamp())
          self.addfield2 = self.add(npyscreen.TitleFixedText, name='Uptime:',
                                    labelColor='DEFAULT', value=Uptime())
          self.cpufield = self.add(npyscreen.TitleFixedText,
                                   name='Logical CPUs:',
                                   labelColor='DEFAULT', value=Cpu())
          self.gpufield = self.add(npyscreen.TitleFixedText, name='GPUs:',
                                   labelColor='DEFAULT', value=Gpu()[1])
          self.location = self.add(npyscreen.TitleFixedText,
                                   name='User Data:',
                                   value=PathDirs().meta_dir,
                                   labelColor='DEFAULT')
          self.file_drop = self.add(npyscreen.TitleFixedText,
                                    name='File Drop:',
                                    value=DropLocation()[1],
                                    labelColor='DEFAULT')
          self.addfield3 = self.add(npyscreen.TitleFixedText, name='Containers:',
                                    labelColor='DEFAULT',
                                    value='0 '+' running')
          self.multifield1 = self.add(npyscreen.MultiLineEdit, max_height=22,
                                      editable=False, value="""
  
              '.,
                'b      *
                 '$    #.
                  $:   #:
                  *#  @):
                  :@,@):   ,.**:'
        ,         :@@*: ..**'
         '#o.    .:(@'.@*"'
            'bq,..:,@@*'   ,*
            ,p$q8,:@)'  .p*'
           '    '@@Pp@@*'
                 Y7'.'
                :@):.
               .:@:'.
             .::(@:.
                         _
        __   _____ _ __ | |_
        \ \ / / _ \ '_ \| __|
         \ V /  __/ | | | |_
          \_/ \___|_| |_|\__|
                             """)
  
          ################
          # MENU OPTIONS #
          ################
  
          # Tool Menu Items
          self.m3 = self.add_menu(name='Tools', shortcut='p')
          self.m3.addItem(text='Add New Tool',
                          onSelect=self.perform_action,
                          arguments=['add'], shortcut='a')
          self.m3.addItem(text='Configure Tools',
                          onSelect=self.perform_action,
                          arguments=['configure'], shortcut='t')
          self.m3.addItem(text='Inventory',
                          onSelect=self.perform_action,
                          arguments=['inventory'], shortcut='i')
          self.m3.addItem(text='Remove Tools',
                          onSelect=self.perform_action,
                          arguments=['remove'], shortcut='r')
          self.m3.addItem(text='Start Tools',
                          onSelect=self.perform_action,
                          arguments=['start'], shortcut='s')
          self.m3.addItem(text='Stop Tools',
                          onSelect=self.perform_action,
                          arguments=['stop'], shortcut='p')
  
          # Services Menu Items
          self.m5 = self.add_menu(name='Services Running', shortcut='s')
          self.m5.addItem(text='External Services', onSelect=self.perform_action,
                          arguments=['services_external'], shortcut='e')
          self.m5.addItem(text='Tool Services',
                          onSelect=self.perform_action,
                          arguments=['services'], shortcut='t')
  
          # System Commands Menu Items
          self.m6 = self.add_menu(name='System Commands', shortcut='y')
          self.m6.addItem(text='Backup', onSelect=self.system_commands,
                          arguments=['backup'], shortcut='b')
          self.m6.addItem(text='Change Vent Configuration',
                          onSelect=self.system_commands, arguments=['configure'],
                          shortcut='c')
          self.m6.addItem(text='Detect GPUs', onSelect=self.system_commands,
                          arguments=['gpu'], shortcut='g')
          self.m6.addItem(text='Factory Reset', onSelect=self.system_commands,
                          arguments=['reset'], shortcut='r')
          self.m6.addItem(text='Restore (To Be Implemented...', onSelect=self.system_commands,
                          arguments=['restore'], shortcut='t')
  
          # TODO this should be either or depending on whether or not it's running already
          self.m6.addItem(text='Start', onSelect=self.system_commands,
                          arguments=['start'], shortcut='s')
          self.m6.addItem(text='Stop', onSelect=self.system_commands,
                          arguments=['stop'], shortcut='o')
  
          self.m6.addItem(text='Upgrade (To Be Implemented...)',
                          onSelect=self.system_commands,
                          arguments=['upgrade'], shortcut='u')
  
          # Tutorial Menu Items
          self.m7 = self.add_menu(name='Tutorials', shortcut='t')
          self.s1 = self.m7.addNewSubmenu(name='About Vent', shortcut='v')
          self.s1.addItem(text='Background', onSelect=self.switch_tutorial,
                          arguments=['background'], shortcut='b')
          self.s1.addItem(text='Terminology', onSelect=self.switch_tutorial,
                          arguments=['terminology'], shortcut='t')
          self.s1.addItem(text='Getting Setup', onSelect=self.switch_tutorial,
                          arguments=['setup'], shortcut='s')
          self.s2 = self.m7.addNewSubmenu(name='Working with Tools',
                                          shortcut='c')
          self.s2.addItem(text='Starting Tools', onSelect=self.switch_tutorial,
                          arguments=['starting_tools'], shortcut='s')
          self.s3 = self.m7.addNewSubmenu(name='Working with Plugins',
                                          shortcut='p')
          self.s3.addItem(text='Adding Tools', onSelect=self.switch_tutorial,
                          arguments=['adding_tools'], shortcut='a')
          self.s4 = self.m7.addNewSubmenu(name='Files', shortcut='f')
          self.s4.addItem(text='Adding Files', onSelect=self.switch_tutorial,
                          arguments=['adding_files'], shortcut='a')
          self.s5 = self.m7.addNewSubmenu(name='Help', shortcut='s')
          self.s5.addItem(text='Basic Troubleshooting',
                          onSelect=self.switch_tutorial,
                          arguments=['basic_troubleshooting'], shortcut='t')