making a graphical user intreface