add composite class
add node and root class