refactored code moved participantinterface to the user folder, refactored some tests with testparticipanthelper