refactored into two methods
handle missing commands
support columns as the primary divider
columns example
Opt for layout_type over columns key
0.2.2