Gui testing

Merge this branch into main Kr0nZ's changes will work for 99% of GUI needs