diff --git a/src/ui/album_carousel/album.rs b/src/ui/album_carousel/album.rs
index df67327..06a2ddb 100644
--- a/src/ui/album_carousel/album.rs
+++ b/src/ui/album_carousel/album.rs
@@ -2,7 +2,8 @@ use crate::model;
use adw::gdk;
use adw::{prelude::*, subclass::prelude::*};
use glib::subclass::InitializingObject;
-use std::cell::{Cell, RefCell};
+use std::cell::{Cell, OnceCell, RefCell};
+use std::rc::Rc;
use tokio::sync::Semaphore;
use tracing::{event, Level};
@@ -20,6 +21,8 @@ mod imp {
cover_art: RefCell