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