fluent request builder, marshalling input, extracting output