title: What is the use of "user = self.model(useremail=BmUserManager.normalize_email(useremail))" ? is it used to create a new custom user?
body: <pre><code>class BmUserManager(BaseUserManager):
  
      def create_user(self, useremail, display_name, password=None):
          if not useremail:
              raise ValueError('Users must have an email address')
  
          user = self.model(useremail=BmUserManager.normalize_email(useremail))
          user.display_name = display_name
          user.email = useremail
          user.set_password(password)
          user.save(using=self._db)
          return user
  </code></pre>
  
  <p>what is the use of self.model(useremail=BmUserManager.normalize_email(useremail))?</p>