user structure update / still a lot to do