adding components and containers