diff --git a/src/app/events/CharacterCreate.ts b/src/app/events/CharacterCreate.ts
new file mode 100644
index 0000000..17b84ce
--- /dev/null
+++ b/src/app/events/CharacterCreate.ts
@@ -0,0 +1,15 @@
+import { Socket, Server } from "socket.io";
+import {TSocket} from "../types/TSocket";
+import {Character} from "@prisma/client";
+import CharacterRepository from "../repositories/CharacterRepository";
+
+export default function CharacterCreate(socket: TSocket, io: Server) {
+    socket.on('character:create', async (data: any) => {
+        let user_id = socket.user?.id as number;
+
+        let character: Character = await CharacterRepository.create(user_id, data.name) as Character;
+        let characters: Character[] = await CharacterRepository.getByUserId(user_id) as Character[];
+
+        socket.emit('character:list', characters);
+    });
+}
\ No newline at end of file
diff --git a/src/app/events/CharacterList.ts b/src/app/events/CharacterList.ts
new file mode 100644
index 0000000..10f346b
--- /dev/null
+++ b/src/app/events/CharacterList.ts
@@ -0,0 +1,13 @@
+import { Socket, Server } from "socket.io";
+import {TSocket} from "../types/TSocket";
+import {Character} from "@prisma/client";
+import CharacterRepository from "../repositories/CharacterRepository";
+
+export default function CharacterList(socket: TSocket, io: Server) {
+    socket.on('character:list', async (data: any) => {
+        let user_id = socket.user?.id as number;
+        let characters: Character[] = await CharacterRepository.getByUserId(user_id) as Character[];
+
+        socket.emit('character:list', characters);
+    });
+}
\ No newline at end of file
diff --git a/src/app/events/CharactersGet.ts b/src/app/events/CharactersGet.ts
deleted file mode 100644
index 1ba7e2d..0000000
--- a/src/app/events/CharactersGet.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Socket, Server } from "socket.io";
-import {TSocket} from "../types/TSocket";
-
-export default function CharactersGet(socket: TSocket, io: Server) {
-    socket.on('characters:get', async (data: any) => {
-        console.log(socket.user);
-    });
-}
\ No newline at end of file
diff --git a/src/app/services/UserService.ts b/src/app/services/UserService.ts
index c9fa407..465c55f 100644
--- a/src/app/services/UserService.ts
+++ b/src/app/services/UserService.ts
@@ -2,7 +2,8 @@ import bcrypt from "bcryptjs";
 import UserRepository from "../repositories/UserRepository";
 import CharacterRepository from "../repositories/CharacterRepository";
 
-class UserService {
+class UserService
+{
     async login(username: string, password: string): Promise<boolean | any> {
         const user = await UserRepository.getByUsername(username);
         if (!user) {