added component and styles