new DSL nearing completion
deep in the bowels of the code to get it to work in a modular way.