Move HTTP request onto its own thread

This avoids blocking app progress