add initial non-working gun http client implementation