=BG= separate biz logic into 'perform' methods, and out of boilerplate http request response {,un}marshalling
=BG= continued: separate biz logic into 'perform' methods, and out of boilerplate http request response {,un}marshalling