/** Creates a new instance of Main */
  public Main() {

    TextElementModel textElementModel = new TextElementModel();
    DocumentModel documentModel = new DocumentModel();

    DefaultController controller = new DefaultController();

    DisplayViewPanel displayViewPanel = new DisplayViewPanel(controller);
    PropertiesViewPanel propertiesViewPanel = new PropertiesViewPanel(controller);

    controller.addView(displayViewPanel);
    controller.addView(propertiesViewPanel);
    controller.addModel(textElementModel);
    controller.addModel(documentModel);

    textElementModel.initDefault();
    documentModel.initDefault();

    JFrame displayFrame = new JFrame("Display (View 1)");
    displayFrame.getContentPane().add(displayViewPanel, BorderLayout.CENTER);
    displayFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    displayFrame.pack();

    JDialog propertiesDialog = new JDialog(displayFrame, "Properties (View 2)");
    propertiesDialog.setModal(false);
    propertiesDialog.getContentPane().add(propertiesViewPanel, BorderLayout.CENTER);
    propertiesDialog.pack();

    displayFrame.setVisible(true);
    propertiesDialog.setVisible(true);
  }