Initial SocketIO layer
Updated Socket.IO support