implemented getColumnNames