diff --git a/server/scenes/autoloads/gamestate.gd b/server/autoloads/gamestate.gd
similarity index 93%
rename from server/scenes/autoloads/gamestate.gd
rename to server/autoloads/gamestate.gd
index d355e540a5609abbc53da1733feff5572b5593a6..d28868e90829ed83914f9a1086ab113f7242354d 100644
--- a/server/scenes/autoloads/gamestate.gd
+++ b/server/autoloads/gamestate.gd
@@ -62,10 +62,10 @@ func _playerDisconnected(id):
 
 func startGame():
 	# Instancing the map and adding it to the scene tree
-	var game = preload("res://scenes/levels/game/game.tscn").instance()
+	var game = preload("res://levels/test/game.tscn").instance()
 	get_tree().get_root().add_child(game)
 	
-	var playerScene = preload("res://scenes/entities/player/player.tscn")
+	var playerScene = preload("res://entities/characters/player.tscn")
 
 	var i = 1
 	for peer_id in players:
diff --git a/server/scenes/entities/player/player.gd b/server/entities/characters/player.gd
similarity index 91%
rename from server/scenes/entities/player/player.gd
rename to server/entities/characters/player.gd
index 3e334ba2a59d1a463002d15cca31838f9c1e6b1b..81c4de8b356f8bb82335532f571476870a933551 100644
--- a/server/scenes/entities/player/player.gd
+++ b/server/entities/characters/player.gd
@@ -1,30 +1,28 @@
 extends KinematicBody
 
-# duh
+# Speed values
 const MAX_SPEED:float = 8.0
+const MAX_SPRINT_SPEED:float = 12.0
+var motion:float = 0
+var isSprinting:bool = false
 
-# duh 2
+# Acceleration values
 const ACCEL:float = 8.5
 const SPRINT_ACCEL:float = 16.0
 const DEACCEL:float = 16.0
 
-# duh 3: the vengeance
-const MAX_SPRINT_SPEED:float = 12.0
-var isSprinting:bool = false
-
-# duh 4: the return of the vengeance 2
+# Jump and fall values
 const JUMP_SPEED:float = 16.0
 var isJumping:bool = false
-
-# TODO: unreal, try to understand that, genius
+# TODO: unreal, we may want to stick that to the physical value
 const GRAVITY:float = -28.0
 
 # Velocity updated continuously by move_and_slide
 var vel:Vector3 = Vector3()
 
+# move_and_slide need that
 const FLOOR_NORMAL:Vector3 = Vector3(0,1,0)
 
-var motion:float = 0
 
 # called by the engine
 func _physics_process(delta):
diff --git a/server/scenes/entities/player/player.tscn b/server/entities/characters/player.tscn
similarity index 89%
rename from server/scenes/entities/player/player.tscn
rename to server/entities/characters/player.tscn
index d768d61dc6f862e4fd299022eef47f2211dd2ba5..f8eba0f84dfa127ea1d68f3212c6c8c71bccb0c1 100644
--- a/server/scenes/entities/player/player.tscn
+++ b/server/entities/characters/player.tscn
@@ -1,6 +1,8 @@
 [gd_scene load_steps=3 format=2]
 
-[ext_resource path="res://scenes/entities/player/player.gd" type="Script" id=1]
+[ext_resource path="res://entities/characters/player.gd" type="Script" id=1]
+
+
 
 [sub_resource type="BoxShape" id=1]
 extents = Vector3( 0.175, 0.275, 0.7 )
diff --git a/server/icon.png b/server/icon.png
deleted file mode 100755
index 2b658158b6a2211b656d83fee35e3941e5ad376a..0000000000000000000000000000000000000000
Binary files a/server/icon.png and /dev/null differ
diff --git a/server/icon.png.import b/server/icon.png.import
deleted file mode 100644
index 96cbf4629a557eb7339eef87ad61b7e7d8c8f0e7..0000000000000000000000000000000000000000
--- a/server/icon.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://icon.png"
-dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/bptc_ldr=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-process/invert_color=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/server/scenes/levels/lobby/lobby.tscn b/server/levels/lobby/lobby.tscn
similarity index 100%
rename from server/scenes/levels/lobby/lobby.tscn
rename to server/levels/lobby/lobby.tscn
diff --git a/server/scenes/entities/bloc/bloc.tscn b/server/levels/test/bloc/bloc.tscn
similarity index 100%
rename from server/scenes/entities/bloc/bloc.tscn
rename to server/levels/test/bloc/bloc.tscn
diff --git a/server/scenes/levels/game/game.gd b/server/levels/test/game.gd
similarity index 100%
rename from server/scenes/levels/game/game.gd
rename to server/levels/test/game.gd
diff --git a/server/scenes/levels/game/game.tscn b/server/levels/test/game.tscn
similarity index 85%
rename from server/scenes/levels/game/game.tscn
rename to server/levels/test/game.tscn
index c15286266653284c58cba924d443a7ae55af5cd6..6eff24791d697350566bb065965364165b72f725 100644
--- a/server/scenes/levels/game/game.tscn
+++ b/server/levels/test/game.tscn
@@ -1,7 +1,9 @@
 [gd_scene load_steps=3 format=2]
 
-[ext_resource path="res://scenes/levels/game/game.gd" type="Script" id=1]
-[ext_resource path="res://scenes/entities/bloc/bloc.tscn" type="PackedScene" id=2]
+[ext_resource path="res://levels/test/game.gd" type="Script" id=1]
+[ext_resource path="res://levels/test/bloc/bloc.tscn" type="PackedScene" id=2]
+
+
 
 [node name="game" type="Spatial"]
 script = ExtResource( 1 )
diff --git a/server/project.godot b/server/project.godot
index 60cd1c0d90b3ac984dedd757913c62145c9959c7..73c0570efa700235bd7b818b4665e7b168107d46 100644
--- a/server/project.godot
+++ b/server/project.godot
@@ -16,12 +16,12 @@ _global_script_class_icons={
 [application]
 
 config/name="server"
-run/main_scene="res://scenes/levels/lobby/lobby.tscn"
+run/main_scene="res://levels/lobby/lobby.tscn"
 config/icon="res://icon.png"
 
 [autoload]
 
-gamestate="*res://scenes/autoloads/gamestate.gd"
+gamestate="*res://autoloads/gamestate.gd"
 
 [rendering]