   end
 
   def handle_call({:start, id, cmd}, _from, state) do
+    Logger.debug("Adding runner :start")
     {:reply, :ok,
       %{ state | running: Map.put(state.running, id, cmd) }
     }

  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
      {:error, e} ->
        Logger.error("Error stoping component #{inspect e}")
        {:error, e}

  Example:

    iex> {:ok, cmd} = start("serverboards.test.auth/auth.test")
    iex> call cmd, "ping"
    "pong"
    iex> stop(cmd)
    :ok

  Or if does not exist:
