modified the DSL example model