How to dynamically render lists grouped by column values