added component transitions