add DSL skeleton