updated character movements using CharacterController