added ComponentContainerBase