gui is almost done