Profile pane

Rebased version of #272 for @bklang to base his work on.
`foo`?