diff --git a/src/main/java/inf112/skeleton/app/model/Checkpoint.java b/src/main/java/inf112/skeleton/app/model/Checkpoint.java
index d449a672288b9424bcbc3960236a6b08672c543c..98fa2e580a037208654b0da6e99b6fa8244be8bc 100644
--- a/src/main/java/inf112/skeleton/app/model/Checkpoint.java
+++ b/src/main/java/inf112/skeleton/app/model/Checkpoint.java
@@ -67,11 +67,11 @@ public class Checkpoint implements IGameObject {
         gc.drawImage(checkpointImg, (this.x - this.w/2.0) - player.getX() + player.screenX, this.y - this.h/2.0, this.w, this.h);
     }
 
-    public void drawCheckpointText(GraphicsContext gc) {
+    public void drawCheckpointText(GraphicsContext gc, double w, double h) {
         int width = 240;
         int height = 50;
-        double x = (900/2.0) - width/2.0;
-        double y = 100;
+        double x = w/2 - width/2;
+        double y = h/3.5 - height/2;
 
         gc.setFill(Color.rgb(0, 0, 0, 0.8));
         gc.fillRoundRect(x, y, width, height, 35, 35);
@@ -80,6 +80,10 @@ public class Checkpoint implements IGameObject {
         gc.setFont(new Font("Comic sans MS", 20));
         gc.fillText("Checkpoint updated", x + 20, y + 30);
         gc.restore();
+
+        gc.setStroke(Color.WHITE);
+        gc.setLineWidth(5);
+        gc.strokeRoundRect(x, y, width, height, 35, 35);
     }
     
 }
diff --git a/src/main/java/inf112/skeleton/app/model/NPC.java b/src/main/java/inf112/skeleton/app/model/NPC.java
index bf53471b055f17899cad1e003eb18927a7351285..a40bab9f2b4d3195ba5d938b9737161787aff0d9 100644
--- a/src/main/java/inf112/skeleton/app/model/NPC.java
+++ b/src/main/java/inf112/skeleton/app/model/NPC.java
@@ -6,6 +6,8 @@ import javafx.scene.image.Image;
 import javafx.scene.paint.Color;
 import javafx.scene.text.Font;
 
+import java.awt.*;
+
 public class NPC implements IGameObject{
     int x, y, w, h, drawW;
     Image i1, i2, i3, i4, i5, i6;
@@ -114,6 +116,10 @@ public class NPC implements IGameObject{
         gc.fillText("Who goes there! Oh greetings,\n young traveler. I have heard\n a rumor that there is " +
                 "a mighty fine\ntreasure for the one who dear cross\n the forbidden lands.", x + 20, y + 50);
         gc.restore();
+
+        gc.setStroke(Color.WHITE);
+        gc.setLineWidth(5);
+        gc.strokeRoundRect(x, y, width, height, 35, 35);
     }
 
     public void drawInteractableOption(GraphicsContext gc, double w, double h) {
@@ -129,6 +135,10 @@ public class NPC implements IGameObject{
         gc.setFont(new Font("Comic sans MS", 20));
         gc.fillText("Hold x to interact with npc", x + 20, y + 50);
         gc.restore();
+
+        gc.setStroke(Color.WHITE);
+        gc.setLineWidth(5);
+        gc.strokeRoundRect(x, y, width, height, 35, 35);
     }
 
 }
diff --git a/src/main/java/inf112/skeleton/app/model/Player.java b/src/main/java/inf112/skeleton/app/model/Player.java
index 9369c954e40aa269070bda7cb4be39a3eceab31f..15a8efaa28ba03766de64b150112824f728eeaaf 100644
--- a/src/main/java/inf112/skeleton/app/model/Player.java
+++ b/src/main/java/inf112/skeleton/app/model/Player.java
@@ -15,7 +15,7 @@ public class Player implements IGameObject{
     public int runCounter = 0;
     public int invincibleTimer = 100;
 
-    public int spawnX = 7000; //45
+    public int spawnX = 45;
     public int spawnY = 50;
 
     public boolean move_left = false;
diff --git a/src/main/java/inf112/skeleton/app/model/Waffle.java b/src/main/java/inf112/skeleton/app/model/Waffle.java
index 3fca15b23df36b2965793b8fb40a414ad97f86b2..ddd3234320c66a6d36f7356dbcdb96d538ed8e98 100644
--- a/src/main/java/inf112/skeleton/app/model/Waffle.java
+++ b/src/main/java/inf112/skeleton/app/model/Waffle.java
@@ -82,6 +82,10 @@ public class Waffle implements IGameObject {
         gc.fillText("Hi! Waffle Thursday is closed and due\n to an error in the system, the very\n last waffle is made for " +
                 "two people,\n you and Anya!!! Battle against Anya\n to secure the last waffle.", x + 20, y + 50);
         gc.restore();
+
+        gc.setStroke(Color.WHITE);
+        gc.setLineWidth(5);
+        gc.strokeRoundRect(x, y, width, height, 35, 35);
     }
 
     public void waffleCount(GraphicsContext gc, Player player) {
diff --git a/src/main/java/inf112/skeleton/app/view/Game.java b/src/main/java/inf112/skeleton/app/view/Game.java
index 5991cdfaace4476a0c4c88bd92eda1ac0c3dbef2..a57199bc129c5f2554d96b45d51568277c006a3d 100644
--- a/src/main/java/inf112/skeleton/app/view/Game.java
+++ b/src/main/java/inf112/skeleton/app/view/Game.java
@@ -501,7 +501,7 @@ public class Game extends Application {
             for (Checkpoint checkpoint : ListCheckpoint) {
                 checkpoint.drawCheckpoint(context, player);
                 if (checkpoint.drawText) {
-                    checkpoint.drawCheckpointText(context);
+                    checkpoint.drawCheckpointText(context, this.width, this.height);
                 }
             }