implementing membership service that does not depend on webforms