implement ability to create new node types
ability to delete sub-trees and a bug fix to node creation