annotated user model