Asybcronous loading implimented, UI loads before the data