renamed some SemanticText  components, added Dict and tests