notes on DSL on best practices