working gui added