Add HttpClient abstration