started some glpane abstraction
cleaned up panel logic a bit. created a way to switch between active panels