added component collection

it doesn‘t work correctly —> only on initial pageload