refactored FxAUser object new/existing user handling