first pass on userlist