api2 work
cleaner json handling
separate requestHeader concerns