add cache to save user info