diff --git a/app/messages/page.tsx b/app/messages/page.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..72cb1aaf46850e51d5557badbf3522f087f2a9a0
--- /dev/null
+++ b/app/messages/page.tsx
@@ -0,0 +1,17 @@
+import { PrismaClient } from "@prisma/client"
+
+const prisma = new PrismaClient()
+
+export default async function MessageList() {
+
+  const messages = await prisma.message.findMany()
+
+    return (
+        <div>
+            Message List Page
+            {messages.map((msg) => (
+               <li key = "msg.id"> author: {msg.author} message: {msg.content} </li>
+            ))}
+        </div>
+    )
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 39dc538ed7a2f38eac5f73d3395032681453afce..71b380cd071793eb05353b6d89b2c07e502fd3e4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,6 +12,7 @@
         "@emotion/react": "^11.11.0",
         "@emotion/styled": "^11.11.0",
         "@mui/material": "^5.12.3",
+        "@prisma/client": "^4.13.0",
         "@types/node": "20.1.0",
         "@types/react": "18.2.6",
         "@types/react-dom": "18.2.4",
@@ -990,13 +991,38 @@
         "url": "https://opencollective.com/popperjs"
       }
     },
+    "node_modules/@prisma/client": {
+      "version": "4.13.0",
+      "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.13.0.tgz",
+      "integrity": "sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==",
+      "hasInstallScript": true,
+      "dependencies": {
+        "@prisma/engines-version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a"
+      },
+      "engines": {
+        "node": ">=14.17"
+      },
+      "peerDependencies": {
+        "prisma": "*"
+      },
+      "peerDependenciesMeta": {
+        "prisma": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/@prisma/engines": {
       "version": "4.13.0",
       "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.13.0.tgz",
       "integrity": "sha512-HrniowHRZXHuGT9XRgoXEaP2gJLXM5RMoItaY2PkjvuZ+iHc0Zjbm/302MB8YsPdWozAPHHn+jpFEcEn71OgPw==",
-      "dev": true,
+      "devOptional": true,
       "hasInstallScript": true
     },
+    "node_modules/@prisma/engines-version": {
+      "version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a",
+      "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a.tgz",
+      "integrity": "sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ=="
+    },
     "node_modules/@rushstack/eslint-patch": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
@@ -3950,7 +3976,7 @@
       "version": "4.13.0",
       "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.13.0.tgz",
       "integrity": "sha512-L9mqjnSmvWIRCYJ9mQkwCtj4+JDYYTdhoyo8hlsHNDXaZLh/b4hR0IoKIBbTKxZuyHQzLopb/+0Rvb69uGV7uA==",
-      "dev": true,
+      "devOptional": true,
       "hasInstallScript": true,
       "dependencies": {
         "@prisma/engines": "4.13.0"
diff --git a/package.json b/package.json
index ccbfedbf1d491a3051b814ce3f20f2ae902ff12d..d31f10a9542c4d43f7ed9f7b1b59c812c4eaf9cc 100644
--- a/package.json
+++ b/package.json
@@ -13,6 +13,7 @@
     "@emotion/react": "^11.11.0",
     "@emotion/styled": "^11.11.0",
     "@mui/material": "^5.12.3",
+    "@prisma/client": "^4.13.0",
     "@types/node": "20.1.0",
     "@types/react": "18.2.6",
     "@types/react-dom": "18.2.4",
diff --git a/prisma/dev.db b/prisma/dev.db
new file mode 100644
index 0000000000000000000000000000000000000000..ce99df3791151e84ea5fb396cfff5ba87d643675
Binary files /dev/null and b/prisma/dev.db differ
diff --git a/prisma/migrations/20230512042440_first_migration_message_schema/migration.sql b/prisma/migrations/20230512042440_first_migration_message_schema/migration.sql
new file mode 100644
index 0000000000000000000000000000000000000000..226e0e7ceac31028ab4399db2ac4f840a7d0c2e1
--- /dev/null
+++ b/prisma/migrations/20230512042440_first_migration_message_schema/migration.sql
@@ -0,0 +1,10 @@
+-- CreateTable
+CREATE TABLE "Message" (
+    "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+    "author" TEXT NOT NULL,
+    "gameId" TEXT NOT NULL,
+    "title" TEXT NOT NULL,
+    "content" TEXT NOT NULL,
+    "sentAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    "updatedAt" DATETIME
+);
diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e5e5c4705ab084270b7de6f45d5291ba01666948
--- /dev/null
+++ b/prisma/migrations/migration_lock.toml
@@ -0,0 +1,3 @@
+# Please do not edit this file manually
+# It should be added in your version-control system (i.e. Git)
+provider = "sqlite"
\ No newline at end of file