Implemented the interchangeable panel, pretty buggy as of now though.
git doesn't like me sometimes, see last commit.