client動作を抜き出しました。
これでちょっとはやりやすくなっただろう。
余計なものを削除しておきました。