overhaul of python participant client