make renderComponent() async
Move unmounting to workers
hasReactMarkup
temp
checkpoint