added Membership struct