extended component tree