study about socket.io application