rename ruleProcessor to ruleMatcher
add textFormatter
separate editor qml component