diff --git a/res/ui/login_dialog.ui b/res/ui/login_dialog.ui
index a870540..2576b5c 100644
--- a/res/ui/login_dialog.ui
+++ b/res/ui/login_dialog.ui
@@ -2,85 +2,87 @@
-
-
-
-
-
-
-
diff --git a/src/dialogs/login_dialog.rs b/src/dialogs/login_dialog.rs
index b1946be..6111d1a 100644
--- a/src/dialogs/login_dialog.rs
+++ b/src/dialogs/login_dialog.rs
@@ -1,4 +1,5 @@
use crate::backend::{Backend, LoginData};
+use crate::widgets::{Navigator, NavigatorScreen};
use glib::clone;
use gtk::prelude::*;
use gtk_macros::get_widget;
@@ -8,48 +9,48 @@ use std::rc::Rc;
/// A dialog for entering login credentials.
pub struct LoginDialog {
backend: Rc,
- window: libadwaita::Window,
- stack: gtk::Stack,
+ widget: gtk::Stack,
info_bar: gtk::InfoBar,
username_entry: gtk::Entry,
password_entry: gtk::Entry,
selected_cb: RefCell