new source tree structure