implement dynamic search functionality for column names
update TODO