implemented get columns