Completed Skeleton of Custom Membership provider