Got it all working but there's a timing problem with showing the spinners and such. Need to sort it out before deploying