User pages

refs #3076

- This is a first draft implementation, just to make it work so that we can get casper working

Still todo:

- DRY
- tests