introduce Conn.Listen, and design easy apis that a good lib would have
add example main.go