initial working DSL macros
moving stuff forward. Lots of req and resp dependencies...