added components and updated hierarchy tree to reflect