refactored UserSecureManager