added full user struct