file uploading is now threaded so uploads don't kill the server while active