advanced prototype with group functionality based on websockets