root needs to return the component