The final touches on the gui I might clean up code if there is time