diff --git a/.gitignore b/.gitignore
index 716e25c58a793ef0a1470c3dc924baa6a2479c79..9cf181a38e0d982c8da5a8dfab71c6257c6a1c28 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,6 @@ final/
 .$*
 
 # Notebooks
-.jupyter/
 .pytest_cache/
 __pycache__/
 
diff --git a/.jupyter/.env b/.jupyter/.env
new file mode 100644
index 0000000000000000000000000000000000000000..119dca696afda5f423ce2605cfaa41d8c84666c1
--- /dev/null
+++ b/.jupyter/.env
@@ -0,0 +1,3 @@
+DBREPO_ENDPOINT=https://test.dbrepo.tuwien.ac.at
+DBREPO_USERNAME=foo
+DBREPO_PASSWORD=bar
diff --git a/.jupyter/.gitignore b/.jupyter/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a5aee567d469985ea55322421c496814c680017f
--- /dev/null
+++ b/.jupyter/.gitignore
@@ -0,0 +1,2 @@
+# environment
+venv/
\ No newline at end of file
diff --git a/.jupyter/default.ipynb b/.jupyter/default.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..002ee7a1600ac95c35da04e5ae7888259c1cef2f
--- /dev/null
+++ b/.jupyter/default.ipynb
@@ -0,0 +1,99 @@
+{
+ "cells": [
+  {
+   "metadata": {
+    "ExecuteTime": {
+     "end_time": "2024-04-09T18:28:47.537714Z",
+     "start_time": "2024-04-09T18:28:45.600736Z"
+    }
+   },
+   "cell_type": "code",
+   "source": [
+    "!pip install python-dotenv dbrepo==1.4.2rc10\n",
+    "import dotenv\n",
+    "%load_ext dotenv\n",
+    "%dotenv"
+   ],
+   "id": "4eb6c2470f464173",
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Requirement already satisfied: python-dotenv in ./venv/lib/python3.11/site-packages (1.0.1)\r\n",
+      "Requirement already satisfied: dbrepo==1.4.2rc10 in ./venv/lib/python3.11/site-packages (1.4.2rc10)\r\n",
+      "Requirement already satisfied: requests>=2.31 in ./venv/lib/python3.11/site-packages (from dbrepo==1.4.2rc10) (2.31.0)\r\n",
+      "Requirement already satisfied: pika in ./venv/lib/python3.11/site-packages (from dbrepo==1.4.2rc10) (1.3.2)\r\n",
+      "Requirement already satisfied: pydantic in ./venv/lib/python3.11/site-packages (from dbrepo==1.4.2rc10) (2.6.4)\r\n",
+      "Requirement already satisfied: tuspy in ./venv/lib/python3.11/site-packages (from dbrepo==1.4.2rc10) (1.0.3)\r\n",
+      "Requirement already satisfied: charset-normalizer<4,>=2 in ./venv/lib/python3.11/site-packages (from requests>=2.31->dbrepo==1.4.2rc10) (3.3.2)\r\n",
+      "Requirement already satisfied: idna<4,>=2.5 in ./venv/lib/python3.11/site-packages (from requests>=2.31->dbrepo==1.4.2rc10) (3.6)\r\n",
+      "Requirement already satisfied: urllib3<3,>=1.21.1 in ./venv/lib/python3.11/site-packages (from requests>=2.31->dbrepo==1.4.2rc10) (2.2.1)\r\n",
+      "Requirement already satisfied: certifi>=2017.4.17 in ./venv/lib/python3.11/site-packages (from requests>=2.31->dbrepo==1.4.2rc10) (2024.2.2)\r\n",
+      "Requirement already satisfied: annotated-types>=0.4.0 in ./venv/lib/python3.11/site-packages (from pydantic->dbrepo==1.4.2rc10) (0.6.0)\r\n",
+      "Requirement already satisfied: pydantic-core==2.16.3 in ./venv/lib/python3.11/site-packages (from pydantic->dbrepo==1.4.2rc10) (2.16.3)\r\n",
+      "Requirement already satisfied: typing-extensions>=4.6.1 in ./venv/lib/python3.11/site-packages (from pydantic->dbrepo==1.4.2rc10) (4.11.0)\r\n",
+      "Requirement already satisfied: tinydb>=3.5.0 in ./venv/lib/python3.11/site-packages (from tuspy->dbrepo==1.4.2rc10) (4.8.0)\r\n",
+      "Requirement already satisfied: aiohttp>=3.6.2 in ./venv/lib/python3.11/site-packages (from tuspy->dbrepo==1.4.2rc10) (3.9.3)\r\n",
+      "Requirement already satisfied: aiosignal>=1.1.2 in ./venv/lib/python3.11/site-packages (from aiohttp>=3.6.2->tuspy->dbrepo==1.4.2rc10) (1.3.1)\r\n",
+      "Requirement already satisfied: attrs>=17.3.0 in ./venv/lib/python3.11/site-packages (from aiohttp>=3.6.2->tuspy->dbrepo==1.4.2rc10) (23.2.0)\r\n",
+      "Requirement already satisfied: frozenlist>=1.1.1 in ./venv/lib/python3.11/site-packages (from aiohttp>=3.6.2->tuspy->dbrepo==1.4.2rc10) (1.4.1)\r\n",
+      "Requirement already satisfied: multidict<7.0,>=4.5 in ./venv/lib/python3.11/site-packages (from aiohttp>=3.6.2->tuspy->dbrepo==1.4.2rc10) (6.0.5)\r\n",
+      "Requirement already satisfied: yarl<2.0,>=1.0 in ./venv/lib/python3.11/site-packages (from aiohttp>=3.6.2->tuspy->dbrepo==1.4.2rc10) (1.9.4)\r\n"
+     ]
+    }
+   ],
+   "execution_count": 1
+  },
+  {
+   "metadata": {
+    "ExecuteTime": {
+     "end_time": "2024-04-09T18:28:48.010311Z",
+     "start_time": "2024-04-09T18:28:47.541176Z"
+    }
+   },
+   "cell_type": "code",
+   "source": [
+    "from dbrepo.RestClient import RestClient\n",
+    "client = RestClient()\n",
+    "analysis = client.get_licenses()"
+   ],
+   "id": "initial_id",
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "2024-04-09 20:28:47,867 root         DEBUG  method: get\n",
+      "2024-04-09 20:28:47,867 root         DEBUG  url: https://dbrepo1.ec.tuwien.ac.at/api/database/license\n",
+      "2024-04-09 20:28:47,868 root         DEBUG  stream: False\n",
+      "2024-04-09 20:28:47,868 root         DEBUG  secure: True\n",
+      "2024-04-09 20:28:47,868 root         DEBUG  username: foo, password: (hidden)\n"
+     ]
+    }
+   ],
+   "execution_count": 2
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 2
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython2",
+   "version": "2.7.6"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/.jupyter/requirements.txt b/.jupyter/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c06c064500982d0b62a37283aeaac06c85ddb91b
--- /dev/null
+++ b/.jupyter/requirements.txt
@@ -0,0 +1,3 @@
+python-dotenv==1.0.1
+notebook==7.1.2
+dbrepo==1.4.2rc10