added ClientGui interface