common language support DSL