added ability to join and leave protests