implement user info management function