redesign the rule tree implementation part I: add a new rule tree
redesign the rule tree implementation part II: add child rule item to a existing rule tree
check if there is a from or to component before getting the format and make start char uppercase
Merge master/master