Reworked a lot of stuff and improved the GUI error catching coming soom™