future of component