Added Expandable info panel, and fully customizable palette system.

Too long. Can you pull this out into a method.