add new api
add demo for new socket