Register participant + functions