WIP: Attempting to execute phases on different thread.
WIP: Happy with multithreaded events. Now adding progress events.