environment
dont send init complete events twice
support sourceType=url
wait for asyncInit plugins to finish their initialization before continuing flow