DSL
dal & tests