small fixups
factor out parsing responsibility
internal api: start building walls
add echo_client ; cleanup examples