How do you handle authentication, token refresh, and error handling in a mobile networking layer at Arthrex?