void register_cont(IFCModel __model) throws Exception {
        JButton[] buttons;
        int _MAX;

        _model = __model;                

        _toolbar.removeAll();            
        buttons = _model.exportTools();
        if (buttons != null) {
            _MAX = buttons.length;
            for (int i=0; i < _MAX; i++) {
                _toolbar.add(buttons[i]);
            }
        }
        buttons = _message.exportTools();
        if (buttons != null) {
            _MAX = buttons.length;
            for (int i=0; i < _MAX; i++) {
                _toolbar.add(buttons[i]);
            }
        }
        _toolbar.add(_saveb);
        _toolbar.add(_loadb);
        buttons = _tournament.exportTools();
        if (buttons != null) {
            _MAX = buttons.length;
            for (int i=0; i < _MAX; i++) {
                _toolbar.add(buttons[i]);
            }
        }
        _view = _model.exportViewPanel();
        _control = _model.exportControlPanel();

        _display.removeAll();
        _display.addTab("View", _view);
        _display.addTab("Tournament", _tournament.exportViewPanel());

        _splitv.setLeftComponent(_control);
        _splitv.setRightComponent(_message);
        _splith.setLeftComponent(_display);
        _splith.setRightComponent(_splitv);

        _frame.getContentPane().removeAll();
        _frame.getContentPane().add(_toolbar, BorderLayout.NORTH);        
        _frame.getContentPane().add(_splith, BorderLayout.CENTER);        
        _frame.pack();
        _frame.setVisible(true);                        
    }