modified user model