diff --git a/index.html b/webclient/index.html
similarity index 100%
rename from index.html
rename to webclient/index.html
diff --git a/public/favicon.svg b/webclient/public/favicon.svg
similarity index 100%
rename from public/favicon.svg
rename to webclient/public/favicon.svg
diff --git a/public/icons.svg b/webclient/public/icons.svg
similarity index 100%
rename from public/icons.svg
rename to webclient/public/icons.svg
diff --git a/src/App.scss b/webclient/src/App.scss
similarity index 100%
rename from src/App.scss
rename to webclient/src/App.scss
diff --git a/src/App.tsx b/webclient/src/App.tsx
similarity index 100%
rename from src/App.tsx
rename to webclient/src/App.tsx
diff --git a/src/assets/hero.png b/webclient/src/assets/hero.png
similarity index 100%
rename from src/assets/hero.png
rename to webclient/src/assets/hero.png
diff --git a/src/assets/react.svg b/webclient/src/assets/react.svg
similarity index 100%
rename from src/assets/react.svg
rename to webclient/src/assets/react.svg
diff --git a/src/assets/vite.svg b/webclient/src/assets/vite.svg
similarity index 100%
rename from src/assets/vite.svg
rename to webclient/src/assets/vite.svg
diff --git a/src/blockly/actions/consoleLog.ts b/webclient/src/blockly/actions/consoleLog.ts
similarity index 100%
rename from src/blockly/actions/consoleLog.ts
rename to webclient/src/blockly/actions/consoleLog.ts
diff --git a/src/blockly/actions/index.ts b/webclient/src/blockly/actions/index.ts
similarity index 100%
rename from src/blockly/actions/index.ts
rename to webclient/src/blockly/actions/index.ts
diff --git a/src/blockly/actions/physics/applyImpulse.ts b/webclient/src/blockly/actions/physics/applyImpulse.ts
similarity index 100%
rename from src/blockly/actions/physics/applyImpulse.ts
rename to webclient/src/blockly/actions/physics/applyImpulse.ts
diff --git a/src/blockly/actions/physics/index.ts b/webclient/src/blockly/actions/physics/index.ts
similarity index 100%
rename from src/blockly/actions/physics/index.ts
rename to webclient/src/blockly/actions/physics/index.ts
diff --git a/src/blockly/actions/waitSeconds.ts b/webclient/src/blockly/actions/waitSeconds.ts
similarity index 100%
rename from src/blockly/actions/waitSeconds.ts
rename to webclient/src/blockly/actions/waitSeconds.ts
diff --git a/src/blockly/events/gameStart.ts b/webclient/src/blockly/events/gameStart.ts
similarity index 100%
rename from src/blockly/events/gameStart.ts
rename to webclient/src/blockly/events/gameStart.ts
diff --git a/src/blockly/events/imClicked.ts b/webclient/src/blockly/events/imClicked.ts
similarity index 100%
rename from src/blockly/events/imClicked.ts
rename to webclient/src/blockly/events/imClicked.ts
diff --git a/src/blockly/events/index.ts b/webclient/src/blockly/events/index.ts
similarity index 100%
rename from src/blockly/events/index.ts
rename to webclient/src/blockly/events/index.ts
diff --git a/src/blockly/events/objectTouchedMe.ts b/webclient/src/blockly/events/objectTouchedMe.ts
similarity index 100%
rename from src/blockly/events/objectTouchedMe.ts
rename to webclient/src/blockly/events/objectTouchedMe.ts
diff --git a/src/blockly/events/playerTouchedMe.ts b/webclient/src/blockly/events/playerTouchedMe.ts
similarity index 100%
rename from src/blockly/events/playerTouchedMe.ts
rename to webclient/src/blockly/events/playerTouchedMe.ts
diff --git a/src/blockly/fieldTypes/index.ts b/webclient/src/blockly/fieldTypes/index.ts
similarity index 100%
rename from src/blockly/fieldTypes/index.ts
rename to webclient/src/blockly/fieldTypes/index.ts
diff --git a/src/blockly/fieldTypes/objectType.ts b/webclient/src/blockly/fieldTypes/objectType.ts
similarity index 100%
rename from src/blockly/fieldTypes/objectType.ts
rename to webclient/src/blockly/fieldTypes/objectType.ts
diff --git a/src/blockly/gameCycle.ts b/webclient/src/blockly/gameCycle.ts
similarity index 100%
rename from src/blockly/gameCycle.ts
rename to webclient/src/blockly/gameCycle.ts
diff --git a/src/blockly/generateCode.ts b/webclient/src/blockly/generateCode.ts
similarity index 100%
rename from src/blockly/generateCode.ts
rename to webclient/src/blockly/generateCode.ts
diff --git a/src/blockly/index.ts b/webclient/src/blockly/index.ts
similarity index 100%
rename from src/blockly/index.ts
rename to webclient/src/blockly/index.ts
diff --git a/src/blockly/theme.ts b/webclient/src/blockly/theme.ts
similarity index 100%
rename from src/blockly/theme.ts
rename to webclient/src/blockly/theme.ts
diff --git a/src/blockly/values/anyObjectOfType.ts b/webclient/src/blockly/values/anyObjectOfType.ts
similarity index 100%
rename from src/blockly/values/anyObjectOfType.ts
rename to webclient/src/blockly/values/anyObjectOfType.ts
diff --git a/src/blockly/values/currentObject.ts b/webclient/src/blockly/values/currentObject.ts
similarity index 100%
rename from src/blockly/values/currentObject.ts
rename to webclient/src/blockly/values/currentObject.ts
diff --git a/src/blockly/values/currentObjectType.ts b/webclient/src/blockly/values/currentObjectType.ts
similarity index 100%
rename from src/blockly/values/currentObjectType.ts
rename to webclient/src/blockly/values/currentObjectType.ts
diff --git a/src/blockly/values/direction.ts b/webclient/src/blockly/values/direction.ts
similarity index 100%
rename from src/blockly/values/direction.ts
rename to webclient/src/blockly/values/direction.ts
diff --git a/src/blockly/values/directionToPosition.ts b/webclient/src/blockly/values/directionToPosition.ts
similarity index 100%
rename from src/blockly/values/directionToPosition.ts
rename to webclient/src/blockly/values/directionToPosition.ts
diff --git a/src/blockly/values/index.ts b/webclient/src/blockly/values/index.ts
similarity index 100%
rename from src/blockly/values/index.ts
rename to webclient/src/blockly/values/index.ts
diff --git a/src/blockly/values/objectById.ts b/webclient/src/blockly/values/objectById.ts
similarity index 100%
rename from src/blockly/values/objectById.ts
rename to webclient/src/blockly/values/objectById.ts
diff --git a/src/blockly/values/objectType.ts b/webclient/src/blockly/values/objectType.ts
similarity index 100%
rename from src/blockly/values/objectType.ts
rename to webclient/src/blockly/values/objectType.ts
diff --git a/src/blockly/values/playerObject.ts b/webclient/src/blockly/values/playerObject.ts
similarity index 100%
rename from src/blockly/values/playerObject.ts
rename to webclient/src/blockly/values/playerObject.ts
diff --git a/src/blockly/values/position.ts b/webclient/src/blockly/values/position.ts
similarity index 100%
rename from src/blockly/values/position.ts
rename to webclient/src/blockly/values/position.ts
diff --git a/src/blockly/values/positionOfObject.ts b/webclient/src/blockly/values/positionOfObject.ts
similarity index 100%
rename from src/blockly/values/positionOfObject.ts
rename to webclient/src/blockly/values/positionOfObject.ts
diff --git a/src/components/CharacterView.tsx b/webclient/src/components/CharacterView.tsx
similarity index 100%
rename from src/components/CharacterView.tsx
rename to webclient/src/components/CharacterView.tsx
diff --git a/src/components/GameObjectView.tsx b/webclient/src/components/GameObjectView.tsx
similarity index 100%
rename from src/components/GameObjectView.tsx
rename to webclient/src/components/GameObjectView.tsx
diff --git a/src/components/GameView.tsx b/webclient/src/components/GameView.tsx
similarity index 100%
rename from src/components/GameView.tsx
rename to webclient/src/components/GameView.tsx
diff --git a/src/components/JoystickView.tsx b/webclient/src/components/JoystickView.tsx
similarity index 100%
rename from src/components/JoystickView.tsx
rename to webclient/src/components/JoystickView.tsx
diff --git a/src/components/LeftPanel.tsx b/webclient/src/components/LeftPanel.tsx
similarity index 100%
rename from src/components/LeftPanel.tsx
rename to webclient/src/components/LeftPanel.tsx
diff --git a/src/components/MainPanel.tsx b/webclient/src/components/MainPanel.tsx
similarity index 100%
rename from src/components/MainPanel.tsx
rename to webclient/src/components/MainPanel.tsx
diff --git a/src/components/MenuView.scss b/webclient/src/components/MenuView.scss
similarity index 100%
rename from src/components/MenuView.scss
rename to webclient/src/components/MenuView.scss
diff --git a/src/components/MenuView.tsx b/webclient/src/components/MenuView.tsx
similarity index 100%
rename from src/components/MenuView.tsx
rename to webclient/src/components/MenuView.tsx
diff --git a/src/components/ObjectEditorView.tsx b/webclient/src/components/ObjectEditorView.tsx
similarity index 100%
rename from src/components/ObjectEditorView.tsx
rename to webclient/src/components/ObjectEditorView.tsx
diff --git a/src/components/ObjectViewInternal.tsx b/webclient/src/components/ObjectViewInternal.tsx
similarity index 100%
rename from src/components/ObjectViewInternal.tsx
rename to webclient/src/components/ObjectViewInternal.tsx
diff --git a/src/components/Panel.tsx b/webclient/src/components/Panel.tsx
similarity index 100%
rename from src/components/Panel.tsx
rename to webclient/src/components/Panel.tsx
diff --git a/src/components/Panels.scss b/webclient/src/components/Panels.scss
similarity index 100%
rename from src/components/Panels.scss
rename to webclient/src/components/Panels.scss
diff --git a/src/components/Panels.tsx b/webclient/src/components/Panels.tsx
similarity index 100%
rename from src/components/Panels.tsx
rename to webclient/src/components/Panels.tsx
diff --git a/src/components/RenderInfoView.tsx b/webclient/src/components/RenderInfoView.tsx
similarity index 100%
rename from src/components/RenderInfoView.tsx
rename to webclient/src/components/RenderInfoView.tsx
diff --git a/src/components/SceneEditorView.tsx b/webclient/src/components/SceneEditorView.tsx
similarity index 100%
rename from src/components/SceneEditorView.tsx
rename to webclient/src/components/SceneEditorView.tsx
diff --git a/src/components/SceneView.tsx b/webclient/src/components/SceneView.tsx
similarity index 100%
rename from src/components/SceneView.tsx
rename to webclient/src/components/SceneView.tsx
diff --git a/src/components/SyncRigidBody.tsx b/webclient/src/components/SyncRigidBody.tsx
similarity index 100%
rename from src/components/SyncRigidBody.tsx
rename to webclient/src/components/SyncRigidBody.tsx
diff --git a/src/components/ThreeView.tsx b/webclient/src/components/ThreeView.tsx
similarity index 100%
rename from src/components/ThreeView.tsx
rename to webclient/src/components/ThreeView.tsx
diff --git a/src/components/chartRef.ts b/webclient/src/components/chartRef.ts
similarity index 100%
rename from src/components/chartRef.ts
rename to webclient/src/components/chartRef.ts
diff --git a/src/components/renderInfo.tsx b/webclient/src/components/renderInfo.tsx
similarity index 100%
rename from src/components/renderInfo.tsx
rename to webclient/src/components/renderInfo.tsx
diff --git a/src/components/scriptEditor/ScriptEditorView.scss b/webclient/src/components/scriptEditor/ScriptEditorView.scss
similarity index 100%
rename from src/components/scriptEditor/ScriptEditorView.scss
rename to webclient/src/components/scriptEditor/ScriptEditorView.scss
diff --git a/src/components/scriptEditor/ScriptEditorView.tsx b/webclient/src/components/scriptEditor/ScriptEditorView.tsx
similarity index 100%
rename from src/components/scriptEditor/ScriptEditorView.tsx
rename to webclient/src/components/scriptEditor/ScriptEditorView.tsx
diff --git a/src/components/tools/CameraSync.tsx b/webclient/src/components/tools/CameraSync.tsx
similarity index 100%
rename from src/components/tools/CameraSync.tsx
rename to webclient/src/components/tools/CameraSync.tsx
diff --git a/src/components/voxelEditor/VoxelEditorPage.tsx b/webclient/src/components/voxelEditor/VoxelEditorPage.tsx
similarity index 100%
rename from src/components/voxelEditor/VoxelEditorPage.tsx
rename to webclient/src/components/voxelEditor/VoxelEditorPage.tsx
diff --git a/src/components/voxelEditor/VoxelEditorScene.tsx b/webclient/src/components/voxelEditor/VoxelEditorScene.tsx
similarity index 100%
rename from src/components/voxelEditor/VoxelEditorScene.tsx
rename to webclient/src/components/voxelEditor/VoxelEditorScene.tsx
diff --git a/src/index.scss b/webclient/src/index.scss
similarity index 100%
rename from src/index.scss
rename to webclient/src/index.scss
diff --git a/src/joystickInput.ts b/webclient/src/joystickInput.ts
similarity index 100%
rename from src/joystickInput.ts
rename to webclient/src/joystickInput.ts
diff --git a/src/main.tsx b/webclient/src/main.tsx
similarity index 100%
rename from src/main.tsx
rename to webclient/src/main.tsx
diff --git a/src/model/defaultVoxelTypes.ts b/webclient/src/model/defaultVoxelTypes.ts
similarity index 100%
rename from src/model/defaultVoxelTypes.ts
rename to webclient/src/model/defaultVoxelTypes.ts
diff --git a/src/model/gameFactory.ts b/webclient/src/model/gameFactory.ts
similarity index 100%
rename from src/model/gameFactory.ts
rename to webclient/src/model/gameFactory.ts
diff --git a/src/model/GameScheduler.ts b/webclient/src/model/gameScheduler.ts
similarity index 100%
rename from src/model/GameScheduler.ts
rename to webclient/src/model/gameScheduler.ts
diff --git a/src/model/objectPrefabs/terrain.ts b/webclient/src/model/objectPrefabs/terrain.ts
similarity index 100%
rename from src/model/objectPrefabs/terrain.ts
rename to webclient/src/model/objectPrefabs/terrain.ts
diff --git a/src/model/objectPrefabs/wolf.ts b/webclient/src/model/objectPrefabs/wolf.ts
similarity index 100%
rename from src/model/objectPrefabs/wolf.ts
rename to webclient/src/model/objectPrefabs/wolf.ts
diff --git a/src/model/scene.ts b/webclient/src/model/scene.ts
similarity index 100%
rename from src/model/scene.ts
rename to webclient/src/model/scene.ts
diff --git a/src/model/worldFactory.ts b/webclient/src/model/worldFactory.ts
similarity index 100%
rename from src/model/worldFactory.ts
rename to webclient/src/model/worldFactory.ts
diff --git a/src/state/gameState.ts b/webclient/src/state/gameState.ts
similarity index 100%
rename from src/state/gameState.ts
rename to webclient/src/state/gameState.ts
diff --git a/src/state/index.ts b/webclient/src/state/index.ts
similarity index 100%
rename from src/state/index.ts
rename to webclient/src/state/index.ts
diff --git a/src/state/menuState.tsx b/webclient/src/state/menuState.tsx
similarity index 100%
rename from src/state/menuState.tsx
rename to webclient/src/state/menuState.tsx
diff --git a/src/state/rootState.ts b/webclient/src/state/rootState.ts
similarity index 100%
rename from src/state/rootState.ts
rename to webclient/src/state/rootState.ts
diff --git a/src/state/worldEditorState.ts b/webclient/src/state/worldEditorState.ts
similarity index 100%
rename from src/state/worldEditorState.ts
rename to webclient/src/state/worldEditorState.ts
diff --git a/src/state/worldState.ts b/webclient/src/state/worldState.ts
similarity index 100%
rename from src/state/worldState.ts
rename to webclient/src/state/worldState.ts
diff --git a/src/types/3d.ts b/webclient/src/types/3d.ts
similarity index 100%
rename from src/types/3d.ts
rename to webclient/src/types/3d.ts
diff --git a/src/types/index.ts b/webclient/src/types/index.ts
similarity index 100%
rename from src/types/index.ts
rename to webclient/src/types/index.ts
diff --git a/src/types/model/game.ts b/webclient/src/types/model/game.ts
similarity index 100%
rename from src/types/model/game.ts
rename to webclient/src/types/model/game.ts
diff --git a/src/types/model/gameRules.ts b/webclient/src/types/model/gameRules.ts
similarity index 100%
rename from src/types/model/gameRules.ts
rename to webclient/src/types/model/gameRules.ts
diff --git a/src/types/model/index.ts b/webclient/src/types/model/index.ts
similarity index 100%
rename from src/types/model/index.ts
rename to webclient/src/types/model/index.ts
diff --git a/src/types/model/object.ts b/webclient/src/types/model/object.ts
similarity index 100%
rename from src/types/model/object.ts
rename to webclient/src/types/model/object.ts
diff --git a/src/types/model/runtime.ts b/webclient/src/types/model/runtime.ts
similarity index 100%
rename from src/types/model/runtime.ts
rename to webclient/src/types/model/runtime.ts
diff --git a/src/types/model/scene.ts b/webclient/src/types/model/scene.ts
similarity index 100%
rename from src/types/model/scene.ts
rename to webclient/src/types/model/scene.ts
diff --git a/src/types/model/voxel.ts b/webclient/src/types/model/voxel.ts
similarity index 100%
rename from src/types/model/voxel.ts
rename to webclient/src/types/model/voxel.ts
diff --git a/src/types/model/world.ts b/webclient/src/types/model/world.ts
similarity index 100%
rename from src/types/model/world.ts
rename to webclient/src/types/model/world.ts
diff --git a/src/types/runtime/gameBus.ts b/webclient/src/types/runtime/gameBus.ts
similarity index 100%
rename from src/types/runtime/gameBus.ts
rename to webclient/src/types/runtime/gameBus.ts
diff --git a/src/types/runtime/index.ts b/webclient/src/types/runtime/index.ts
similarity index 100%
rename from src/types/runtime/index.ts
rename to webclient/src/types/runtime/index.ts
diff --git a/src/types/runtime/voxelGroup.ts b/webclient/src/types/runtime/voxelGroup.ts
similarity index 100%
rename from src/types/runtime/voxelGroup.ts
rename to webclient/src/types/runtime/voxelGroup.ts
diff --git a/src/utils/graphics/mesh.ts b/webclient/src/utils/graphics/mesh.ts
similarity index 100%
rename from src/utils/graphics/mesh.ts
rename to webclient/src/utils/graphics/mesh.ts
diff --git a/src/utils/graphics/voxelGroup.ts b/webclient/src/utils/graphics/voxelGroup.ts
similarity index 100%
rename from src/utils/graphics/voxelGroup.ts
rename to webclient/src/utils/graphics/voxelGroup.ts
diff --git a/src/utils/index.ts b/webclient/src/utils/index.ts
similarity index 100%
rename from src/utils/index.ts
rename to webclient/src/utils/index.ts
diff --git a/src/utils/object.ts b/webclient/src/utils/object.ts
similarity index 100%
rename from src/utils/object.ts
rename to webclient/src/utils/object.ts
diff --git a/src/utils/runtime/index.ts b/webclient/src/utils/runtime/index.ts
similarity index 100%
rename from src/utils/runtime/index.ts
rename to webclient/src/utils/runtime/index.ts
diff --git a/src/utils/runtime/object.ts b/webclient/src/utils/runtime/object.ts
similarity index 100%
rename from src/utils/runtime/object.ts
rename to webclient/src/utils/runtime/object.ts
diff --git a/src/utils/runtime/objectApi.ts b/webclient/src/utils/runtime/objectApi.ts
similarity index 100%
rename from src/utils/runtime/objectApi.ts
rename to webclient/src/utils/runtime/objectApi.ts
diff --git a/src/utils/runtime/scene.ts b/webclient/src/utils/runtime/scene.ts
similarity index 100%
rename from src/utils/runtime/scene.ts
rename to webclient/src/utils/runtime/scene.ts
diff --git a/src/utils/runtime/world.ts b/webclient/src/utils/runtime/world.ts
similarity index 100%
rename from src/utils/runtime/world.ts
rename to webclient/src/utils/runtime/world.ts
diff --git a/tsconfig.app.json b/webclient/tsconfig.app.json
similarity index 100%
rename from tsconfig.app.json
rename to webclient/tsconfig.app.json
diff --git a/tsconfig.json b/webclient/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to webclient/tsconfig.json
diff --git a/tsconfig.node.json b/webclient/tsconfig.node.json
similarity index 100%
rename from tsconfig.node.json
rename to webclient/tsconfig.node.json
diff --git a/vite.config.ts b/webclient/vite.config.ts
similarity index 100%
rename from vite.config.ts
rename to webclient/vite.config.ts