self.create method