First prototype
diff --git a/js/index.js b/js/index.js
new file mode 100644
index 0000000..9210c63
--- /dev/null
+++ b/js/index.js
@@ -0,0 +1,24 @@
+window.addEventListener("load", _ => {
+  fetch("ajax/api.php?action=stations").then(res => res.json()).then(res => {
+    if (res.status != "ok") throw Error("a");
+
+    var select = document.getElementById("station");
+
+    res.data.forEach(station => {
+      var option = document.createElement("option");
+      option.value = station.stop_id;
+      option.textContent = station.stop_name;
+      select.appendChild(option);
+    });
+
+    select.disabled = false;
+  }).catch(err => console.error(err));
+
+  if ('serviceWorker' in navigator) {
+    navigator.serviceWorker.register('sw.js').then(function(registration) {
+      console.log('ServiceWorker registration successful with scope: ', registration.scope);
+    }, function(err) {
+      console.log('ServiceWorker registration failed: ', err);
+    });
+  }
+});