Move broadcastUserList to factory level
Add basic doc strings