add custom HTTPAdapter
utilize logger facility
revamped code lots
cleanup