way to many recent changes...I should have been cmmitting as I went.  Basically a bunch of change to fix threading issues and to report current status of the operation to the user.