code: def run(self):
          
          notice('Starting output thread', self.color)
          o = Thread(target=self.__output_thread, name='output')
          o.start()
          self.threads.append(o)
          try:
              notice('Starting input thread', self.color)
              self.__input_thread()
          except KeyboardInterrupt:
              self.__shutdown()
docs: Run self on provided screen