transitioning to components