new GUI

all the code