add subprocess pipe demo