add user data struct