finish the gui programming section