columns object refactoring