extracted Member objects creating/updating to separate classes