added component setup