user model inherits from BaseUser