fetch user into struct