public TetrisController(IGameController gameController, IMechanikController mechanikController) {
    this.gameController = gameController;
    this.mechanikController = mechanikController;
    spielarray = gameController.getSpielarray();
    spielarray.registerObserverReset(this);

    spielfeld = gameController.getSpielfeld();

    /* init Listener */
    keyListener = new TetrisKeyListener(gameController);
    newGameListener = new NewGameListener(spielarray, gameController, mechanikController);

    frame = new Gui(newGameListener, keyListener, spielfeld);
    frame.validate();

    frame.setWindowCenter();
    frame.setVisible(true);
  }