separate controller for participant screen + improving participant code to make multipurpose