components and containers + transclusion