refactor active pane to be persistent across hash changes