Setup the framework for the DSL