additions to user model