- Reorganized struct like classes to be in seperate namespace
 - New class AppState for storing important UI elements state between program runs