private some methods
move things around
client
refactor passing args and config
clean
Auto-test start
doc