what is `self.columns`?