diff --git a/src/game/GameModel.java b/src/game/GameModel.java
index d64720b8f0fc8fbcb147a8f509dfbc5e2ef051fb..3a911f8bb1b4b4f9a233d607b2d962b667ffed40 100644
--- a/src/game/GameModel.java
+++ b/src/game/GameModel.java
@@ -4,25 +4,32 @@ import javax.swing.table.AbstractTableModel;
 
 public class GameModel extends AbstractTableModel {
 
-    private GameBoard cells;
+    private GameBoard board;
     private GameRunner runner;
     private GameRunner2 runner2; //TODO runners
     private boolean editable;
 
     public GameModel(int height, int width) {
-        cells = new GameBoard(height, width);
-        runner = new GameRunner(this, cells);
-        runner2 = new GameRunner2(this, cells);
+        board = new GameBoard(height, width);
+        runner = new GameRunner(this, board);
+        runner2 = new GameRunner2(this, board);
+        runner2.start();
+        editable = true;
+    }
+
+    public GameModel(GameBoard board){
+        this.board = board;
+        runner2 = new GameRunner2(this, board);
         runner2.start();
         editable = true;
     }
 
     public int getRowCount() {
-        return cells.getHeight();
+        return board.getHeight();
     }
 
     public int getColumnCount() {
-        return cells.getWidth();
+        return board.getWidth();
     }
 
     public String getColumnName(int columnIndex) {
@@ -53,7 +60,7 @@ public class GameModel extends AbstractTableModel {
          */
         //TODO runners
         runner2.pauseRunner();
-        synchronized (cells) {
+        synchronized (board) {
             editable = true;
         }
     }
@@ -63,17 +70,17 @@ public class GameModel extends AbstractTableModel {
     }
 
     public Object getValueAt(int rowIndex, int columnIndex) {
-        return cells.get(rowIndex, columnIndex).isAlive();
+        return board.get(rowIndex, columnIndex).isAlive();
     }
 
     public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
-        cells.get(rowIndex, columnIndex).setAlive((boolean) aValue);
+        board.get(rowIndex, columnIndex).setAlive((boolean) aValue);
 
     }
 
     public void step() {
         //TODO törölni
-        cells.step();
+        board.step();
         fireTableDataChanged();
     }