Started work on abstracting out the messaging in the engine. Moving over to dedicated actor(s) for handling messages and progress.