bare minimum gui works