use web api to receive action and socketio to update all clients