Initial Panel Controller

I was also ahead when I created my branch, so several extra mods from master are added.