added component skeleton