add validation and injection annotations
add updateUser and getFreshUser methods to the UserManager