made orientation change calls consistent across app, fixed orientation bugs
spruced up the loading sequence to make a lot more sense, be more modular, and prevent race conditions causing errors