add getColumnsData function