add libconn & test