update GUI (looks better, but functionally still needs works)