separated out the builder syntax from response generation per issue #2