solid DSL