add http and socket
add lib