How do you have the progress monitor open in a separate thread so that it behaves as expected as I download some thing over a socket?