First whack at separate browse page.

Also upgrading the infrastructure.

@aza, doing this as a pull request so you can check it out before I merge it in.