diff --git a/src/service-worker.js b/src/service-worker.js
new file mode 100644
index 0000000..b0892fe
--- /dev/null
+++ b/src/service-worker.js
@@ -0,0 +1,18 @@
+var CACHE = 'v1';
+
+self.addEventListener('fetch', function(event) {
+ event.respondWith(fetchAndCache(event));
+});
+
+function fetchAndCache(event) {
+ return caches.open(CACHE).then(function (cache) {
+ return fetch(event.request)
+ .then(function(response) {
+ cache.put(event.request, response.clone());
+ return response;
+ })
+ .catch(function() {
+ return cache.match(event.request);
+ });
+ });
+}
diff --git a/templates/partials/head.html b/templates/partials/head.html
index 869fd6b..686aca8 100644
--- a/templates/partials/head.html
+++ b/templates/partials/head.html
@@ -33,4 +33,11 @@
+