Added loading screen, reordered loading process to run async and keep computation away from animations to keep app smooth