actual component instantiation