Pull user info out into a separate struct