incremental
diff --git a/include/token_authorization_middleware.hpp b/include/token_authorization_middleware.hpp
new file mode 100644
index 0000000..801c75f
--- /dev/null
+++ b/include/token_authorization_middleware.hpp
@@ -0,0 +1,23 @@
+#pragma once
+
+#include <crow/http_request.h>
+#include <crow/http_response.h>
+
+namespace crow
+{
+    struct TokenAuthorizationMiddleware {
+
+        struct context {
+            std::unordered_map<std::string, std::string> cookie_sessions;
+            std::unordered_map<std::string, std::string> cookies_to_push_to_client;
+
+            std::string get_cookie(const std::string& key);
+
+            void set_cookie(const std::string& key, const std::string& value);
+        };
+
+        void before_handle(crow::request& req, response& res, context& ctx);
+
+        void after_handle(request& req, response& res, context& ctx);
+    };
+}
\ No newline at end of file