added socket.io and basic communicatino