Memberships Library

This needs to wait until after following is merged