docs: def _first_word_not_cmd(self,
                              first_word: str,
                              command: str,
                              args: tuple,
                              kwargs: dict) -> None:
          """
          check to see if this is an author or service.
          This method does high level control handling
          """
          if self.service_interface.is_service(first_word):
              self._logger.debug(' first word is a service')
              kwargs = self.service_interface.get_metadata(first_word, kwargs)
              self._logger.debug(' service transform kwargs: %s', kwargs)
          elif self.author_interface.is_author(first_word):
              self._logger.debug(' first word is an author')
              kwargs = self.author_interface.get_metadata(first_word, kwargs)
              self._logger.debug(' author transform kwargs: %s', kwargs)
          if not kwargs.get('remote'):
              kwargs['remote_command'] = command
              command= 'REMOTE'
              self.messaging.send_command(command, *args, **kwargs)
              return
          else:
              self.messaging.send_command(command, *args, **kwargs)