change component instantiation