updated to support objects as the body.  allows for dynamic, stateful responses.