moved participation calculation to participation model with scope