Logic for creating a board of widgets