Semantic GUI DSL