interface changed(set-client -> set and so on)
refacter codes
test changed, code formatting