better socketio demo