lots of work on separating users and members