update deps, explicitly add thin to stack.
use synchrony tcpsocket for non blocking io