infer port on the client side
don't listen twice, it's all right.
start writing the readme