diff --git a/app/static/js/getCSV.js b/app/static/js/getCSV.js
new file mode 100644
index 0000000000000000000000000000000000000000..81243a3e73867e755e4dcd55b70d30ff03dc2c69
--- /dev/null
+++ b/app/static/js/getCSV.js
@@ -0,0 +1,66 @@
+
+
+
+$(document).ready(function()  {
+
+    var exportButton = $(".get-csv-results");
+
+    var progressBarContainer = $(".progress")
+    var progressBar = $("#export-results-bar")
+
+    var exportLinkContainer = $("#export-link-container");
+    var exportLink = $("#export-link");
+
+    // With sockets 
+    function initConnection(socket) {
+
+        socket.on('success', function(msg) {
+            exportButton.text('Generating file...')
+            exportButton.addClass('disabled')
+        });
+
+        socket.on('progress', function(data) {
+            progressBar.width(100*(data.done/data.from) + '%')
+        });
+
+        socket.on('timeout', function(data) {
+            console.log("timeout error", data)
+            socket.disconnect()            
+        });
+
+        socket.on('file_ready', function(file) {
+            socket.disconnect()            
+
+            exportButton.text('File is ready!')
+
+            exportLinkContainer.removeClass("hidden")
+
+            var href = exportLink.attr('href');
+
+            href += '&path=' + file.path
+            $(exportLink).attr('href', href);
+
+            // Remove progress bar
+            progressBarContainer.addClass("hidden")
+            progressBar.width('0%')
+
+            exportLink.text('Download: ' + file.filename + '.csv')
+        });
+    }
+
+
+    exportButton.click(function(event) {
+        event.preventDefault()
+
+        // Init socket
+        var socket = io.connect(exportURL);
+        initConnection(socket)
+
+        socket.emit('generate_csv', {exp_id: this.dataset.value})
+
+        progressBarContainer.removeClass("hidden")
+
+    })
+
+
+})
diff --git a/app/static/js/urls.js b/app/static/js/urls.js
new file mode 100644
index 0000000000000000000000000000000000000000..d2349e01d48a4087afe894ff7d0d22e1c849c4de
--- /dev/null
+++ b/app/static/js/urls.js
@@ -0,0 +1,6 @@
+
+const baseURI = 'localhost/';
+//const baseURI = 'http://onni.utu.fi/';
+
+var exportURL = baseURI + 'download_csv';
+var getDrawingURI = baseURI + 'create_embody';
\ No newline at end of file