create source file tree using transaction