write DSL module