make all examples DSL based