updated user model to use new core methods