Added Spring and wired up the pane opening process to be less tightly bound