behaviour for http commands used in the application for mox and to make the http layer plugable
request(any()) :: {:ok, body :: String.t()} | {:error, any()}