join/leave handling, JSON browser testing