Added value caching for when the app goes inactive. Since there is only one view in the screen, and it's where all the action happens, I made it a singleton, so I could call its data caching functions easily from AppDelegate. Adjusted the layout constraints to make it more universal to all size classes.