I think offering http_client, http_server seperately is better