diff --git a/README.md b/README.md
index b2342a0..40e4229 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Security is now greatly improved. There is a file called *passwd* in the *resour
{:admin {:password "admin" :email "admin@localhost"}
:adam {:password "secret" :email "adam@localhost"}}
-that is to say, the username is a keyword and the corresponding password is a string. However, since version 0.5.0, users can now change their own passwords, and when the user changes their password their new password is encrypted using the [scrypt](http://www.tarsnap.com/scrypt.html) one-way encryption scheme. The password file is now no longer either in the *resources/public* directory so cannot be downloaded through the browser, and is no longer in the git archive to which the Wiki content is stored, so that even if that git archive is remotely clonable an attacker cannot get the password file that way.
+that is to say, the username is a keyword and the corresponding password is a string. However, since version 0.5.0, users can now change their own passwords, and when the user changes their password their new password is encrypted using the [scrypt](http://www.tarsnap.com/scrypt.html) one-way encryption scheme. The password file is now no longer either in the *resources/public* directory so cannot be downloaded through the browser, nor in the git archive to which the Wiki content is stored, so that even if that git archive is remotely clonable an attacker cannot get the password file that way.
There's still no mechanism to add a new user to the system through the user interface; you do sill have to do that by editing the password file in an editor.
diff --git a/project.clj b/project.clj
index 3095341..a3ee664 100644
--- a/project.clj
+++ b/project.clj
@@ -4,6 +4,7 @@
:dependencies [[org.clojure/clojure "1.6.0"]
[org.clojure/core.memoize "0.5.6"]
[lib-noir "0.9.4" :exclusions [org.clojure/tools.reader]]
+ [com.cemerick/url "0.1.1"]
[ring-server "0.3.1"]
[selmer "0.7.2"]
[com.taoensso/timbre "3.3.1" :exclusions [org.clojure/tools.reader]]
diff --git a/resources/public/content/Introduction.md b/resources/public/content/Introduction.md
index b247b03..7a2ea63 100644
--- a/resources/public/content/Introduction.md
+++ b/resources/public/content/Introduction.md
@@ -20,7 +20,7 @@ Security is now greatly improved. There is a file called *passwd* in the *resour
{:admin {:password "admin" :email "admin@localhost"}
:adam {:password "secret" :email "adam@localhost"}}
-that is to say, the username is a keyword and the corresponding password is a string. However, since version 0.5.0, users can now change their own passwords, and when the user changes their password their new password is encrypted using the [scrypt](http://www.tarsnap.com/scrypt.html) one-way encryption scheme. The password file is now no longer either in the *resources/public* directory so cannot be downloaded through the browser, and is no longer in the git archive to which the Wiki content is stored, so that even if that git archive is remotely clonable an attacker cannot get the password file that way.
+that is to say, the username is a keyword and the corresponding password is a string. However, since version 0.5.0, users can now change their own passwords, and when the user changes their password their new password is encrypted using the [scrypt](http://www.tarsnap.com/scrypt.html) one-way encryption scheme. The password file is now no longer either in the *resources/public* directory so cannot be downloaded through the browser, nor in the git archive to which the Wiki content is stored, so that even if that git archive is remotely clonable an attacker cannot get the password file that way.
There's still no mechanism to add a new user to the system through the user interface; you do sill have to do that by editing the password file in an editor.
diff --git a/resources/public/content/_header.md b/resources/public/content/_header.md
index b5d7dc2..d50260c 100644
--- a/resources/public/content/_header.md
+++ b/resources/public/content/_header.md
@@ -1 +1 @@
-This is the header. There isn't yet much in it. You could [edit](edit?content=_header) it to provide internal navigation or branding.
+This is the header. There isn't yet much in it. You could [edit](edit?page=_header) it to provide internal navigation or branding.
diff --git a/resources/public/content/_left-bar.md b/resources/public/content/_left-bar.md
index 5586090..4eb8b93 100644
--- a/resources/public/content/_left-bar.md
+++ b/resources/public/content/_left-bar.md
@@ -1 +1 @@
-This is the left bar. There's nothing in it yet. You could [edit](edit?content=_left-bar) it to provide internal navigation or branding.
+This is the left bar. There's nothing in it yet. You could [edit](edit?page=_left-bar) it to provide internal navigation or branding.
diff --git a/resources/public/css/standard.css b/resources/public/css/standard.css
index 0d23bf9..5a8b7ed 100644
--- a/resources/public/css/standard.css
+++ b/resources/public/css/standard.css
@@ -122,6 +122,7 @@ li.nav-item a:active { background: gray; color: white; }
/* padding: 0.1em 10%; */
bottom:0;
position:fixed;
+ vertical-align: top;
z-index:150;
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop+
diff --git a/resources/public/css/tablet.css b/resources/public/css/tablet.css
index 9a61600..f1cb2c5 100644
--- a/resources/public/css/tablet.css
+++ b/resources/public/css/tablet.css
@@ -57,6 +57,7 @@ body {
#nav-icon {
padding: 0.25em;
+ float: left;
}
#nav-menu {
diff --git a/resources/templates/base.html b/resources/templates/base.html
index d40b940..ca4c3e7 100644
--- a/resources/templates/base.html
+++ b/resources/templates/base.html
@@ -3,7 +3,6 @@