adds Model-based DSL implementation