Pass IOException to calling class.
Add SwingWorker thread for responsive UI.
Made UI more responsive.

Added SwingWorker Thread.
Passed IOException to calling class.