added component binding