redesign of Member class