refactored fm and rsf to an abstract tree
manage to build concentric arcs based on the tree model