return an object rather than raw responses
make output clearer and more verbose
more tidying log output