gui compiler seems to work kinda ok