move whole DSL code into the internal 'dsl' namespace