Changed component priorities on initialization
Use events instead of a new thread.
Fixed GC is collecting our delegate