Use comprehensions rather than explicit for-loops
Add option for setting 'No Items' text
Add show option
Add more tests for dynamic columns