diff --git a/.gitignore b/.gitignore
index 75206e8..f8d6c8c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 sports1.txt
 */__pycache__/*
-__pycache__/
\ No newline at end of file
+__pycache__/
+.vs
diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json
new file mode 100644
index 0000000..f8b4888
--- /dev/null
+++ b/.vs/ProjectSettings.json
@@ -0,0 +1,3 @@
+{
+  "CurrentProjectSetting": null
+}
\ No newline at end of file
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..4d0cd23
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,8 @@
+{
+  "ExpandedNodes": [
+    "",
+    "\\dashboard_static"
+  ],
+  "SelectedNode": "\\devjan.py",
+  "PreviewInSolutionExplorer": false
+}
\ No newline at end of file
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
new file mode 100644
index 0000000..93c494b
Binary files /dev/null and b/.vs/slnx.sqlite differ
diff --git a/.vs/twitter-project/config/applicationhost.config b/.vs/twitter-project/config/applicationhost.config
new file mode 100644
index 0000000..bd44eab
--- /dev/null
+++ b/.vs/twitter-project/config/applicationhost.config
@@ -0,0 +1,1025 @@
+
+
+
+
+    
+    
+        
+            
+            
+            
+            
+            
+            
+            
+            
+        
+
+        
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+                
+                
+                
+                    
+                    
+                    
+                    
+                    
+                    
+                
+                
+                
+                
+                
+                
+            
+            
+            
+            
+            
+                
+                
+            
+            
+            
+            
+                
+                
+                
+            
+            
+                
+                
+                
+                
+                
+                
+            
+            
+        
+    
+
+    
+        
+            
+            
+            
+        
+    
+
+    
+
+        
+            
+            
+            
+            
+            
+            
+                
+            
+        
+
+        
+        
+            
+        
+
+        
+            
+                
+                    
+                
+                
+                    
+                
+            
+            
+                
+                
+                
+            
+            
+            
+        
+
+        
+
+    
+
+    
+
+        
+
+        
+            
+            
+        
+
+        
+        
+
+        
+
+        
+            
+                
+                
+                
+                
+                
+                
+            
+        
+
+        
+
+        
+
+        
+        
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+        
+
+        
+            
+            
+                
+                
+                
+                
+                
+            
+            
+                
+                
+                
+                
+                
+                
+                
+            
+        
+
+        
+            
+            
+            
+            
+            
+            
+            
+            
+            
+        
+
+        
+
+        
+            
+                
+                
+            
+            
+                
+            
+        
+
+        
+
+        
+
+        
+            
+            
+            
+            
+            
+        
+
+        
+
+        
+
+            
+
+            
+                
+            
+
+            
+
+                
+
+                
+
+                
+
+                
+
+                
+                
+
+                
+                    
+                        
+                        
+                    
+                
+
+            
+
+            
+                
+            
+
+            
+
+            
+                
+                
+                
+                
+            
+
+            
+                
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                
+                
+                
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                    
+                
+            
+
+        
+
+        
+
+        
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+            
+        
+
+        
+
+            
+                
+                    
+                        
+                        
+                        
+                        
+                    
+                    
+                
+            
+
+            
+                
+                    
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                        
+                    
+                
+                
+                    
+                        
+                    
+                
+                
+                    
+                        
+                    
+                
+                
+                    
+                        
+                        
+                        
+                        
+                    
+                
+            
+
+        
+
+        
+
+        
+        
+            
+                
+                    
+                
+                
+                    
+                
+
+            
+            
+                
+            
+            
+        
+        
+        
+
+    
+    
+        
+            
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+            
+            
+
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+                
+            
+        
+    
+
diff --git a/.vs/twitter-project/v16/.suo b/.vs/twitter-project/v16/.suo
new file mode 100644
index 0000000..288f093
Binary files /dev/null and b/.vs/twitter-project/v16/.suo differ
diff --git a/__pycache__/dashboard.cpython-310.pyc b/__pycache__/dashboard.cpython-310.pyc
new file mode 100644
index 0000000..abc1685
Binary files /dev/null and b/__pycache__/dashboard.cpython-310.pyc differ
diff --git a/dashboard_static/js/code.js b/dashboard_static/js/code.js
index d2959bf..d71171d 100644
--- a/dashboard_static/js/code.js
+++ b/dashboard_static/js/code.js
@@ -20,4 +20,10 @@ $(".sport").on("click", function() {
 
 function getCSSVariable(name) {
     return getComputedStyle(root).getPropertyValue(name)
+}
+
+function tweetCell(tweet, parent) {
+    var cell = document.createElement("div")
+    cell.innerHTML =
+        "
"
 }
\ No newline at end of file
diff --git a/eca/__pycache__/__init__.cpython-310.pyc b/eca/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..c213546
Binary files /dev/null and b/eca/__pycache__/__init__.cpython-310.pyc differ
diff --git a/eca/__pycache__/arff.cpython-310.pyc b/eca/__pycache__/arff.cpython-310.pyc
new file mode 100644
index 0000000..43edd69
Binary files /dev/null and b/eca/__pycache__/arff.cpython-310.pyc differ
diff --git a/eca/__pycache__/generators.cpython-310.pyc b/eca/__pycache__/generators.cpython-310.pyc
new file mode 100644
index 0000000..84b41a8
Binary files /dev/null and b/eca/__pycache__/generators.cpython-310.pyc differ
diff --git a/eca/__pycache__/http.cpython-310.pyc b/eca/__pycache__/http.cpython-310.pyc
new file mode 100644
index 0000000..eaafe64
Binary files /dev/null and b/eca/__pycache__/http.cpython-310.pyc differ
diff --git a/eca/__pycache__/httpd.cpython-310.pyc b/eca/__pycache__/httpd.cpython-310.pyc
new file mode 100644
index 0000000..62084e2
Binary files /dev/null and b/eca/__pycache__/httpd.cpython-310.pyc differ
diff --git a/eca/__pycache__/pubsub.cpython-310.pyc b/eca/__pycache__/pubsub.cpython-310.pyc
new file mode 100644
index 0000000..2bccf25
Binary files /dev/null and b/eca/__pycache__/pubsub.cpython-310.pyc differ
diff --git a/eca/__pycache__/sessions.cpython-310.pyc b/eca/__pycache__/sessions.cpython-310.pyc
new file mode 100644
index 0000000..8888f99
Binary files /dev/null and b/eca/__pycache__/sessions.cpython-310.pyc differ
diff --git a/eca/__pycache__/sse.cpython-310.pyc b/eca/__pycache__/sse.cpython-310.pyc
new file mode 100644
index 0000000..c28daf5
Binary files /dev/null and b/eca/__pycache__/sse.cpython-310.pyc differ
diff --git a/eca/__pycache__/util.cpython-310.pyc b/eca/__pycache__/util.cpython-310.pyc
new file mode 100644
index 0000000..6ea917a
Binary files /dev/null and b/eca/__pycache__/util.cpython-310.pyc differ
diff --git a/resources/tweet_structure b/resources/tweet_structure
new file mode 100644
index 0000000..9479121
--- /dev/null
+++ b/resources/tweet_structure
@@ -0,0 +1,20 @@
+{
+	created_at,
+	text,
+	source,
+	user:{
+		name,
+		screen_name,
+		url
+	}
+	quote_count,
+	reply_count,
+	retweet_count,
+	favorite_count,
+	entities:{
+		hashtags,
+		urls,
+		user_mentions,
+		symbols
+	}
+}
\ No newline at end of file