diff --git a/GameScene.java b/GameScene.java
new file mode 100644
index 0000000000000000000000000000000000000000..d7c3749fb11432fd20caf936c335f5526621c7b0
--- /dev/null
+++ b/GameScene.java
@@ -0,0 +1,65 @@
+import javafx.application.Application;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.scene.Scene;
+import javafx.scene.control.*;
+import javafx.scene.layout.*;
+import javafx.stage.Stage;
+import javafx.stage.StageStyle;
+
+
+public class GameScene extends Application {
+
+    private Handler handler = new Handler();
+
+    @Override
+    public void start(Stage stage) {
+
+        VBox root = new VBox(5);
+        root.setAlignment(Pos.CENTER);
+        root.setPadding(new Insets(20));
+
+        HBox buttons = new HBox();
+        buttons.setAlignment(Pos.CENTER);
+
+        GridPane grid = new GridPane();
+        grid.setAlignment(Pos.CENTER);
+        grid.setPadding(new Insets(20));
+
+        Button undo = new Button("Undo");
+        Button redo = new Button("Redo");
+        Button help = new Button("Enable Help");
+        Button clear = new Button("Clear");
+        Button fileLoad = new Button("File");
+        Button textLoad = new Button("Text");
+
+        handler.helpButton(help, grid);
+        handler.clearBoard(clear, grid);
+
+        buttons.getChildren().addAll(undo, redo, help, clear, fileLoad, textLoad);
+
+        handler.draw(grid);
+
+        Label note = new Label("Double click the space provided for text in cell");
+        Button submit = new Button("Submit");
+
+        handler.submitButton(submit);
+
+        root.getChildren().addAll(buttons, grid, note, submit);
+
+        Scene scene = new Scene(root);
+        stage.setScene(scene);
+
+        stage.setTitle("Mathdoku");
+        stage.initStyle(StageStyle.DECORATED);
+
+        stage.setX(750);
+        stage.setY(300);
+
+        stage.setMinHeight(600);
+        stage.setMinWidth(500);
+
+        stage.show();
+    }
+
+}
\ No newline at end of file