Profile pane

Rebased version of #203 for @bklang to base his work on.