added component-scan