diff --git a/src/main.rs b/src/main.rs
index c839b84..188624c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -17,6 +17,8 @@ use gtk::{gio, glib};
pub mod mpv;
+pub mod util;
+
fn init_tracing() {
#[cfg(debug_assertions)]
{
diff --git a/src/ui/window.rs b/src/ui/window.rs
index fa9b6f5..8056956 100644
--- a/src/ui/window.rs
+++ b/src/ui/window.rs
@@ -1,11 +1,12 @@
use crate::model::Song;
+use crate::util::buffering::BufferingPulseController;
use crate::{mpris, mpv};
use adw::prelude::*;
use adw::subclass::prelude::*;
use glib::subclass::InitializingObject;
use glib::JoinHandle;
use gtk::{gdk, gio, glib};
-use std::cell::{Cell, RefCell};
+use std::cell::{Cell, OnceCell, RefCell};
use std::rc::Rc;
use tracing::{event, span, Level};
use zbus::object_server::InterfaceRef;
@@ -78,7 +79,8 @@ mod imp {
loading_cover_handle: RefCell