add ComponentContainer for component compositing