added abstract http client mapper