added component-diagram