diff --git a/lesson#22 - Singleton design pattern/ourGame/dub.json b/lesson#22 - Singleton design pattern/ourGame/dub.json
index 384bc6c..468f94a 100644
--- a/lesson#22 - Singleton design pattern/ourGame/dub.json	
+++ b/lesson#22 - Singleton design pattern/ourGame/dub.json	
@@ -7,17 +7,24 @@
 		"raylib-d": "~>3.0.4"
 	},
 	"description": "2D game",
-	"lflags": [
-		"-framework",
-		"CoreVideo",
-		"-framework",
-		"IOKit",
-		"-framework",
-		"Cocoa",
-		"-framework",
-		"GLUT",
-		"-framework",
-		"OpenGL"
+	"configurations": [
+		{
+			"name": "ourgame",
+			"platforms": ["osx"],
+			"targetType": "executable",
+			"lflags": [
+				"-framework",
+				"CoreVideo",
+				"-framework",
+				"IOKit",
+				"-framework",
+				"Cocoa",
+				"-framework",
+				"GLUT",
+				"-framework",
+				"OpenGL"
+			],
+		},
 	],
 	"libs": [
 		"raylib"
diff --git a/lesson#23 - State design pattern/ourGame/dub.json b/lesson#23 - State design pattern/ourGame/dub.json
index 384bc6c..468f94a 100644
--- a/lesson#23 - State design pattern/ourGame/dub.json	
+++ b/lesson#23 - State design pattern/ourGame/dub.json	
@@ -7,17 +7,24 @@
 		"raylib-d": "~>3.0.4"
 	},
 	"description": "2D game",
-	"lflags": [
-		"-framework",
-		"CoreVideo",
-		"-framework",
-		"IOKit",
-		"-framework",
-		"Cocoa",
-		"-framework",
-		"GLUT",
-		"-framework",
-		"OpenGL"
+	"configurations": [
+		{
+			"name": "ourgame",
+			"platforms": ["osx"],
+			"targetType": "executable",
+			"lflags": [
+				"-framework",
+				"CoreVideo",
+				"-framework",
+				"IOKit",
+				"-framework",
+				"Cocoa",
+				"-framework",
+				"GLUT",
+				"-framework",
+				"OpenGL"
+			],
+		},
 	],
 	"libs": [
 		"raylib"
diff --git a/lesson#23 - State design pattern/ourGame/dub.selections.json b/lesson#23 - State design pattern/ourGame/dub.selections.json
index 6c4a00d..f85b320 100644
--- a/lesson#23 - State design pattern/ourGame/dub.selections.json	
+++ b/lesson#23 - State design pattern/ourGame/dub.selections.json	
@@ -4,7 +4,7 @@
 		"ddmp": "0.0.1-0.dev.3",
 		"fluent-asserts": "0.13.3",
 		"libdparse": "0.14.0",
-		"raylib-d": "3.0.3",
+		"raylib-d": "3.0.4",
 		"stdx-allocator": "2.77.5"
 	}
 }
diff --git a/lesson#25 - Wrapping up the Game State Manager/ourGame/dub.json b/lesson#25 - Wrapping up the Game State Manager/ourGame/dub.json
index 384bc6c..468f94a 100644
--- a/lesson#25 - Wrapping up the Game State Manager/ourGame/dub.json	
+++ b/lesson#25 - Wrapping up the Game State Manager/ourGame/dub.json	
@@ -7,17 +7,24 @@
 		"raylib-d": "~>3.0.4"
 	},
 	"description": "2D game",
-	"lflags": [
-		"-framework",
-		"CoreVideo",
-		"-framework",
-		"IOKit",
-		"-framework",
-		"Cocoa",
-		"-framework",
-		"GLUT",
-		"-framework",
-		"OpenGL"
+	"configurations": [
+		{
+			"name": "ourgame",
+			"platforms": ["osx"],
+			"targetType": "executable",
+			"lflags": [
+				"-framework",
+				"CoreVideo",
+				"-framework",
+				"IOKit",
+				"-framework",
+				"Cocoa",
+				"-framework",
+				"GLUT",
+				"-framework",
+				"OpenGL"
+			],
+		},
 	],
 	"libs": [
 		"raylib"