Restructured to have separate screen classes instead of assembling the various info together in the main.js file.