add columns; implement listing callback