diff --git a/src/comps/core/camera.rs b/src/comps/core/camera.rs
index 36d413f..cdb826c 100644
--- a/src/comps/core/camera.rs
+++ b/src/comps/core/camera.rs
@@ -1,5 +1,4 @@
use bevy::prelude::Component;
-
#[derive(Component)]
-pub struct MainCamera;
\ No newline at end of file
+pub struct MainCamera;
diff --git a/src/comps/core/controller.rs b/src/comps/core/controller.rs
index c5ef236..383c95a 100644
--- a/src/comps/core/controller.rs
+++ b/src/comps/core/controller.rs
@@ -1,14 +1,43 @@
use bevy::{prelude::*, window::CursorGrabMode};
use bevy_rapier3d::prelude::*;
-use crate::logic::core::player::player_movement::{PlayerMovementInput, move_player, PlayerLinearYState};
+use crate::logic::core::player::player_movement::{
+ move_player, PlayerLinearXZState, PlayerLinearYState, PlayerMovementInput,
+};
use super::markers::player::Player;
/// System that captures input and fires events
-pub fn capture_input(keyboard_input: Res>, query: Query<(&mut Velocity, &mut ExternalImpulse, &mut PlayerLinearYState, &Transform), With>, time: Res