Client GUI implementation