abstracting out the user manager to handle all remote calls