Separate network calls from UI thread

Android no longer allows network request to be made on UI thread. An
async task now handles requests