Update API to make async calls; update main view