support DSL for configuration