Routes/views for #169. Needs some CSS.