Do you understand how a thread for the http requests would keep the GUI free to respond to user actions?