AddGui Almost Done

Needs granular exception handling...
Merge thingy