UPDATE:
- some code cleanup
- submit now catches errors more intelligently and displays them
- connection failures in background processes now display dialog indicating connection failure
- this stops the background process (this will avoid the endless dialog boxes seen in the Mac version!)
- currently, dismissing the dialog exits the application -- this may change once I get the 'change connection' feature working