diff --git a/bevy_kayak_ui/src/camera/camera.rs b/bevy_kayak_ui/src/camera/camera.rs
index f0ed588de77ad2ad5f58925e4a8cbfabb9e6bbcd..be8d0b453b1369cc69f7ab53126c58200279a241 100644
--- a/bevy_kayak_ui/src/camera/camera.rs
+++ b/bevy_kayak_ui/src/camera/camera.rs
@@ -1,7 +1,7 @@
 use bevy::{
     prelude::{Bundle, GlobalTransform, Transform},
     render2::{
-        camera::{Camera, CameraPlugin, CameraProjection, DepthCalculation, WindowOrigin},
+        camera::{Camera, CameraProjection, DepthCalculation, WindowOrigin},
         primitives::Frustum,
         view::VisibleEntities,
     },
diff --git a/bevy_kayak_ui/src/render/mod.rs b/bevy_kayak_ui/src/render/mod.rs
index 051005c4963194bfc8fc6eb797147c92d81b2503..6b41bf0457c2946305253858b7e5199855b0cba4 100644
--- a/bevy_kayak_ui/src/render/mod.rs
+++ b/bevy_kayak_ui/src/render/mod.rs
@@ -1,15 +1,9 @@
 use bevy::{
-    prelude::{Commands, Entity, Plugin, Query, Res, ResMut, With},
+    prelude::{Commands, Plugin, Res},
     render2::{
         camera::ActiveCameras,
         render_graph::{EmptyNode, RenderGraph, SlotInfo, SlotType},
         render_phase::{sort_phase_system, DrawFunctions, RenderPhase},
-        render_resource::{
-            Extent3d, TextureDescriptor, TextureDimension, TextureFormat, TextureUsages,
-        },
-        renderer::RenderDevice,
-        texture::TextureCache,
-        view::{ExtractedView, ViewDepthTexture},
         RenderApp, RenderStage,
     },
 };
diff --git a/bevy_kayak_ui/src/render/ui_pass.rs b/bevy_kayak_ui/src/render/ui_pass.rs
index d04383c8aa4f42ecc40b632f7a5f29d83ac1e7e8..784c67c9205d0671e242ce1b3efcc0c9bfb7a1e3 100644
--- a/bevy_kayak_ui/src/render/ui_pass.rs
+++ b/bevy_kayak_ui/src/render/ui_pass.rs
@@ -6,9 +6,9 @@ use bevy::render2::render_resource::{CachedPipelineId, RenderPassColorAttachment
 use bevy::render2::{
     render_graph::{Node, NodeRunError, RenderGraphContext, SlotInfo, SlotType},
     render_phase::{DrawFunctions, RenderPhase, TrackedRenderPass},
-    render_resource::{LoadOp, Operations, RenderPassDepthStencilAttachment, RenderPassDescriptor},
+    render_resource::{LoadOp, Operations, RenderPassDescriptor},
     renderer::RenderContext,
-    view::{ExtractedView, ViewDepthTexture, ViewTarget},
+    view::{ExtractedView, ViewTarget},
 };
 
 pub struct TransparentUI {
diff --git a/bevy_kayak_ui/src/render/ui_pass_driver.rs b/bevy_kayak_ui/src/render/ui_pass_driver.rs
index edce5b8932df92bc3ebf014d05cec6394a121975..afefcf695235b17fdb90da02e9903f9bdbc93dce 100644
--- a/bevy_kayak_ui/src/render/ui_pass_driver.rs
+++ b/bevy_kayak_ui/src/render/ui_pass_driver.rs
@@ -1,6 +1,6 @@
 use bevy::ecs::world::World;
 use bevy::render2::{
-    camera::{CameraPlugin, ExtractedCameraNames},
+    camera::ExtractedCameraNames,
     render_graph::{Node, NodeRunError, RenderGraphContext, SlotValue},
     renderer::RenderContext,
 };
diff --git a/bevy_kayak_ui/src/render/unified/font/extract.rs b/bevy_kayak_ui/src/render/unified/font/extract.rs
index 2b553164966ee4fa8287c1ea9a93345544715129..877c688c401491e99bbfaa77d2a4a944b2f43cb0 100644
--- a/bevy_kayak_ui/src/render/unified/font/extract.rs
+++ b/bevy_kayak_ui/src/render/unified/font/extract.rs
@@ -1,7 +1,6 @@
 use bevy::{
     math::Vec2,
-    prelude::{Assets, Bundle, Commands, Handle, Res, ResMut},
-    render2::color::Color,
+    prelude::{Assets, Commands, Res, ResMut},
     sprite2::Rect,
 };
 use kayak_core::render_primitive::RenderPrimitive;
diff --git a/bevy_kayak_ui/src/render/unified/pipeline.rs b/bevy_kayak_ui/src/render/unified/pipeline.rs
index 043f0c546c58bca1278d9f13d765b9f146b1914d..5d01dcd28622597ee3c7d7289703dc9c416b6578 100644
--- a/bevy_kayak_ui/src/render/unified/pipeline.rs
+++ b/bevy_kayak_ui/src/render/unified/pipeline.rs
@@ -4,8 +4,8 @@ use bevy::{
         lifetimeless::{Read, SQuery, SRes},
         SystemState,
     },
-    math::{const_vec3, Mat4, Quat, Vec2, Vec3},
-    prelude::{Bundle, Commands, Entity, FromWorld, Handle, Query, Res, ResMut, World},
+    math::{const_vec3, Mat4, Quat, Vec3},
+    prelude::{Bundle, Entity, FromWorld, Handle, Query, Res, ResMut, World},
     render2::{
         color::Color,
         render_phase::{Draw, DrawFunctions, RenderPhase, TrackedRenderPass},
@@ -13,10 +13,9 @@ use bevy::{
             BindGroup, BindGroupDescriptor, BindGroupEntry, BindGroupLayout,
             BindGroupLayoutDescriptor, BindGroupLayoutEntry, BindingType, BlendComponent,
             BlendFactor, BlendOperation, BlendState, BufferBindingType, BufferSize, BufferUsages,
-            BufferVec, CachedPipelineId, ColorTargetState, ColorWrites, CompareFunction,
-            DepthBiasState, DepthStencilState, DynamicUniformVec, FragmentState, FrontFace,
-            MultisampleState, PolygonMode, PrimitiveState, PrimitiveTopology, RenderPipelineCache,
-            RenderPipelineDescriptor, Shader, ShaderStages, StencilFaceState, StencilState,
+            BufferVec, CachedPipelineId, ColorTargetState, ColorWrites, DynamicUniformVec,
+            FragmentState, FrontFace, MultisampleState, PolygonMode, PrimitiveState,
+            PrimitiveTopology, RenderPipelineCache, RenderPipelineDescriptor, Shader, ShaderStages,
             TextureFormat, TextureSampleType, TextureViewDimension, VertexAttribute,
             VertexBufferLayout, VertexFormat, VertexState, VertexStepMode,
         },
@@ -31,7 +30,7 @@ use crevice::std140::AsStd140;
 
 use super::font::{FontTextureCache, KayakFont};
 use super::UNIFIED_SHADER_HANDLE;
-use crate::{render::ui_pass::TransparentUI, BevyContext};
+use crate::render::ui_pass::TransparentUI;
 
 pub struct UnifiedPipeline {
     view_layout: BindGroupLayout,