first pass of membership management functionality