simple gui, all working but is awful