memberships implementation finish