add connect interface for client
add async client demo