diff --git a/sysdata/programs/sketchpad/src/main.hb b/sysdata/programs/sketchpad/src/main.hb
index a9a3c29..db7cddc 100644
--- a/sysdata/programs/sketchpad/src/main.hb
+++ b/sysdata/programs/sketchpad/src/main.hb
@@ -11,27 +11,20 @@ Tools := struct {
 	pen_colour: render.Color = render.BLACK,
 
 }
-	
-	
-	
-	
-	
-	
-	main := fn(): void {
-		sunset.client.find_server()
-		
-		window := sunset.client.new(.(.(600, 400), .(200, 200), "Sketch Pad"))
-		if window == null {
-			log.error("got no window")
-			return
-			}
-			
-			mouse_pos := stn.math.Vec2(int).(0, 0)
-tools := Tools.{}
 
+main := fn(): void {
+	tools := Tools.{}
 
-			
+	sunset.client.find_server()
+	
+	window := sunset.client.new(.(.(600, 400), .(200, 200), "Sketch Pad"))
+	if window == null {
+		log.error("got no window")
+		return
+	}
+	window.surface.clear(tools.bg_colour)
 
+	mouse_pos := stn.math.Vec2(int).(0, 0)
 
 	loop {
 		mouse := intouch.recieve_mouse_event()