added effective loading screen. 

still need to check for server faults though, and update loading screen based on that