code: def start(self):
          
          self.recieve('APP_START')
          self.alive = True
          while self.alive:
              message, payload = self.messages.get()
              if message == 'APP_STOP':
                  for plugin in self.plugins:
                      plugin.recieve('SHUTDOWN')
                  self.alive = False
              else:
                  self.recieve(message, payload)
docs: Send 'APP_START' to any plugins that listen for it, and loop around
          waiting for messages and sending them to their listening plugins until
          it's time to shutdown.