switch to IPC::Run, add logging