adding demo code + request/response classes
more code to demo client code