Refactored DataController class into 3 classes - DataController, MainLoop, MenuInputProcessor