work on DSL classes