refactor column cells to use custom component