wokred on participant, refactored a lot of the ddd stuff
refactored a lot of the ddd stuff
work in progress