added swing client