added validation, ui elements to DSL