diff --git a/layout/bootstrap.moon b/layout/bootstrap.moon
index 1de0e66..1186a31 100644
--- a/layout/bootstrap.moon
+++ b/layout/bootstrap.moon
@@ -22,6 +22,7 @@ class Layout extends Widget
script src: "https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
script src: "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"
+ script src: "/static/js/instantclick.min.js"
raw [[]]
meta name: "viewport", content: "ya-title=#FFCCE6,ya-dock=#FFCCE6"
diff --git a/static/js/instantclick.min.js b/static/js/instantclick.min.js
new file mode 100644
index 0000000..a2539d8
--- /dev/null
+++ b/static/js/instantclick.min.js
@@ -0,0 +1,13 @@
+/* InstantClick 3.1.0 | (C) 2014 Alexandre Dieulot | http://instantclick.io/license */
+var InstantClick=function(d,e){function w(a){var b=a.indexOf("#");return 0>b?a:a.substr(0,b)}function z(a){for(;a&&"A"!=a.nodeName;)a=a.parentNode;return a}function A(a){var b=e.protocol+"//"+e.host;if(!(b=a.target||a.hasAttribute("download")||0!=a.href.indexOf(b+"/")||-1+new Date-500||(a=z(a.target))&&A(a)&&x(a.href)}function N(a){G>+new Date-500||(a=z(a.target))&&A(a)&&(a.addEventListener("mouseout",T),H?(O=a.href,l=setTimeout(x,H)):x(a.href))}function U(a){G=+new Date;(a=z(a.target))&&A(a)&&(D?a.removeEventListener("mousedown",
+M):a.removeEventListener("mouseover",N),x(a.href))}function V(a){var b=z(a.target);!b||!A(b)||1p.readyState)&&0!=p.status){q.ready=+new Date-q.start;if(p.getResponseHeader("Content-Type").match(/\/(x|ht|xht)ml/)){var a=d.implementation.createHTMLDocument("");a.documentElement.innerHTML=p.responseText.replace(/