diff --git a/apis/sbb.py b/apis/sbb.py
index aae1a50..e72e3fd 100644
--- a/apis/sbb.py
+++ b/apis/sbb.py
@@ -26,3 +26,6 @@ class SBBWrapper:
         }
         return auth
     
+
+    def get_closest_station(self, station_name):
+        pass
\ No newline at end of file
diff --git a/event_providers/hikes.py b/event_providers/hikes.py
deleted file mode 100644
index e69de29..0000000
diff --git a/event_providers/outdooractive.py b/event_providers/outdooractive.py
new file mode 100644
index 0000000..e846655
--- /dev/null
+++ b/event_providers/outdooractive.py
@@ -0,0 +1,7 @@
+from template import BaseProvider
+
+class OutdoorActiveAPI:
+    pass
+
+class OutdoorActiveProvider(BaseProvider):
+    pass
\ No newline at end of file
diff --git a/event_providers/template.py b/event_providers/template.py
new file mode 100644
index 0000000..a0d2bdf
--- /dev/null
+++ b/event_providers/template.py
@@ -0,0 +1,5 @@
+
+class BaseProvider:
+    api = ""
+    def __init__(self) -> None:
+        pass
\ No newline at end of file
diff --git a/models/event.py b/models/event.py
new file mode 100644
index 0000000..7db3d61
--- /dev/null
+++ b/models/event.py
@@ -0,0 +1,38 @@
+
+class Event:
+    coordinates = []
+    reviews = []
+    category = []
+    weather_requirements = 0
+
+    trip_to = ""
+    trip_back = ""
+
+    def __init__(self, **kwargs):
+        pass
+
+    
+    def find_optimal_trip(self):
+        pass
+
+    @property
+    def trip_is_good(self):
+        pass
+
+
+
+class Review:
+    text = ""
+    rating = 0 # max 5
+    additional_photos = []
+
+
+    def __init__(self, text, rating) -> None:
+        self.text = text
+        self.rating = rating
+
+
+    def add_photo(self, photo):
+        pass
+
+
diff --git a/models/events.py b/models/events.py
deleted file mode 100644
index 7cf2383..0000000
--- a/models/events.py
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-class User:
-    name = ""
-    event_preferences = []
-    event_blacklist = []
-    home_coordinates = []
-    group_size = 0
-    min_age = 0
-    max_age = 0
-    
-    def __init__(self, **kwargs):
-        self.name = kwargs.pop("name")
-        self.home_coordinates = kwargs.pop("home_coordinates")
-        self.event_preferences = kwargs.pop("event_preferences")
-        self.event_blacklist = kwargs.pop("name")
-        self.group_size = kwargs.pop("group_size")
-        self.min_age = kwargs.pop("min_age")
-        self.max_age = kwargs.pop("max_age")
diff --git a/models/travel_route.py b/models/travel_route.py
new file mode 100644
index 0000000..8d3a696
--- /dev/null
+++ b/models/travel_route.py
@@ -0,0 +1,17 @@
+
+
+class TravelRoute:
+    def __init__(self, start_coords, end_coords, ) -> None:
+        pass
+    
+    @property
+    def duration(self):
+        pass
+
+    @property
+    def wait_time(self):
+        pass
+
+    @property
+    def eco_score(self):
+        pass
\ No newline at end of file
diff --git a/models/user.py b/models/user.py
index e69de29..b561a3d 100644
--- a/models/user.py
+++ b/models/user.py
@@ -0,0 +1,17 @@
+class User:
+    name = ""
+    event_preferences = []
+    event_blacklist = []
+    home_coordinates = []
+    group_size = 0
+    min_age = 0
+    max_age = 0
+    
+    def __init__(self, **kwargs):
+        self.name = kwargs.pop("name")
+        self.home_coordinates = kwargs.pop("home_coordinates")
+        self.event_preferences = kwargs.pop("event_preferences")
+        self.event_blacklist = kwargs.pop("name")
+        self.group_size = kwargs.pop("group_size")
+        self.min_age = kwargs.pop("min_age")
+        self.max_age = kwargs.pop("max_age")
diff --git a/server.py b/server.py
index 01a54eb..873d917 100644
--- a/server.py
+++ b/server.py
@@ -6,3 +6,4 @@ SBB = sbb.SBBWrapper()
 ret = SBB.wrapper.locations.get(params={"name":"Zürich"})
 print(ret[:3])
 
+# def load_events()
\ No newline at end of file