add LayoutMode.getColumnWidth and getRowHeight
this.items = this.filteredItems
no worries about resizeTimeout
move resizeVertical to LayoutMode
some comments; remove console.log