Component as a container