diff --git a/Gemfile b/Gemfile
index c51f0e3b1f14ac1dd07ad2572424bcddefbdf2a1..3a276377677382544d917ce633307a94630d2c7b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -15,8 +15,8 @@ gem "thruster", require: false
 gem "puma", "~> 6.0"
 
 # sourced avo gems
-gem "avo", "~> 3.17.0"
-gem "avo-pro", "~> 3.17.0", source: "https://packager.dev/avo-hq/"
+gem "avo", "~> 3.20.0"
+gem "avo-pro", "~> 3.20.0", source: "https://packager.dev/avo-hq/"
 
 # # local avo gems
 # gem "avo", path: "vendor/gems/avo"
diff --git a/Gemfile.lock b/Gemfile.lock
index 7b78c1ba28a167f2b52ab18c8bb2c1d4ce132f11..7c4c451c99efd9ea5d707fa5e74fd6c86c1a0641 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,19 +1,19 @@
 GEM
   remote: https://packager.dev/avo-hq/
   specs:
-    avo-dashboards (3.17.9)
-      avo (= 3.17.9)
+    avo-dashboards (3.20.2)
+      avo (= 3.20.2)
       turbo-rails
       view_component (>= 3.7.0)
       zeitwerk (>= 2.6.12)
-    avo-menu (3.17.9)
-      avo (= 3.17.9)
+    avo-menu (3.20.2)
+      avo (= 3.20.2)
       docile
       zeitwerk (>= 2.6.12)
-    avo-pro (3.17.9)
-      avo (= 3.17.9)
-      avo-dashboards (= 3.17.9)
-      avo-menu (= 3.17.9)
+    avo-pro (3.20.2)
+      avo (= 3.20.2)
+      avo-dashboards (= 3.20.2)
+      avo-menu (= 3.20.2)
       zeitwerk (>= 2.6.12)
 
 GEM
@@ -96,7 +96,7 @@ GEM
     addressable (2.8.7)
       public_suffix (>= 2.0.2, < 7.0)
     ast (2.4.3)
-    avo (3.17.9)
+    avo (3.20.2)
       actionview (>= 6.1)
       active_link_to
       activerecord (>= 6.1)
@@ -491,8 +491,8 @@ PLATFORMS
   x86_64-linux-musl
 
 DEPENDENCIES
-  avo (~> 3.17.0)
-  avo-pro (~> 3.17.0)!
+  avo (~> 3.20.0)
+  avo-pro (~> 3.20.0)!
   bcrypt
   bootsnap
   database_cleaner
diff --git a/config/routes.rb b/config/routes.rb
index fa7e0ef8f494048ca28e545cde0098e52c4914c1..7ff25e256b1e3b92fdd69d246f287d0e5d065205 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,7 +4,7 @@ Rails.application.routes.draw do
   get "up" => "rails/health#show", :as => :rails_health_check
 
   root "sessions#new"
-  mount Avo::Engine, at: Avo.configuration.root_path
+  mount_avo
 
   resource :session, only: %i[new create destroy]
   resources :passwords, only: %i[new create edit update], param: :token
@@ -15,6 +15,10 @@ Rails.application.routes.draw do
     "https://beta.facem.at"
   end
 
+  direct :ellipse_drawer do
+    "https://beta.facem.at/ellipse/"
+  end
+
   direct :email_forwarding_instructions do
     "https://zid.univie.ac.at/en/forwarding/"
   end