upload panel on the background thread