   def start(plugin_component_id), do: start(Serverboards.Plugin.Runner, plugin_component_id)
 
   def stop(runner, id) do
-    case GenServer.call(runner, {:stop, id}) do # stop is almost a pop, so that cliet works more
+    case GenServer.call(runner, {:stop, id}) do # stop is almost a pop, so that caller works more then runner server
       {:error, e} ->
         Logger.error("Error stoping component #{inspect e}")
         {:error, e}

    {:error, :not_found}

  """
  def start(runner, plugin_component_id) do
    case Plugin.Component.run plugin_component_id do
      {:ok, cmd } ->
        :ok = GenServer.call(runner, {:start, plugin_component_id, cmd})
        {:ok, cmd}
      {:error, e} ->
        Logger.error("Error starting plugin component #{inspect plugin_component_id}")
        {:error, e}

defmodule Serverboards.Plugin.Runner do
  @moduledoc ~S"""
  Server that stats plugins and connects the RPC channels.

  Every started plugin has an UUID as id, and that UUID is later used
  for succesive calls using the runner.

  An UUID is used as ID as it can be considered an opaque secret token to
  identify the clients that can be passed around.
  """
  use GenServer
  alias Serverboards.MOM.RPC.MethodCaller
