GUI -almost working