public static void main(String[] args) throws IOException {
        theme = new Theme();
        MetalLookAndFeel.setCurrentTheme(theme);
        try {
            UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(TODOManager.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(TODOManager.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(TODOManager.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(TODOManager.class.getName()).log(Level.SEVERE, null, ex);
        }

        savedSettings = new State();
        savedSettings.loadState();
        backend = new BackendAPI(savedSettings.getItemIndex());
        manager = new LanguageManager();
        TODOManager main = new TODOManager();
        manager.setTodoManager(main);
        
        Timer timer = new Timer();
        TaskReminder reminder = new TaskReminder();
        timer.schedule(reminder,0,1*60000);
    }