This site uses a child of the free Colorlib Shapely theme, which offers a one-page widget-based homepage and includes the free WordPress Jetpack plugin.
Among much else, Jetpack includes two specialist post extensions: Portfolio and Testimonial. Testimonial is of limited use but Portfolio is interesting. It enables an additional post extension called Project, which can have attributes of type and tag. Then a shortcode <square bracket>portfolio …<square bracket> allows any page to display a multi-row, multi-column display of project excerpts of a chosen type or tag, each headed by a featured image. Clicking on a project summary will take you to a solo page of that project. This allows the easy creation of image-loaded menu pages. See the ‘Quick DRAW‘ page (on a different site) for this in action. Note that, in project excerpts, any HTML is stripped out, but it reappears in the project solo page. This encourages making the first 80 words or so of a project text HTML-light or HTML-free. Thus a new image-loaded menu page can be enabled simply by creating a new project type and then using the shortcode.
There is a widget-based alternative (‘responsive columns widgets’ plugin) but it can only be used once on a site and the site is harder to maintain, so we’re giving that a miss. However, responding to this shortage, I (JM) have written a responsive row-and-column widget which resides within a plugin I have written, and that seems to work OK. Note that widgets can only be employed in widgetised areas: i.e. on the home page or in the common footer or in a sidebar (though, so far, no sidebar has been enabled). So we can use this JM widget for image-loaded menu arrays in a widgetised area and/or the Jetpack Portfolio solution. Jetpack Portfolio can probably be used within an HTML widget as well as in other pages.
The Shapely theme includes five new widgets: (i) a parallax widget (with variable image position and size and up to two buttons), (ii) a portfolio widget that displays a mosaic of featured images from all Jetpack projects, (iii) a testimonial widget that displays a slider of Jetpack testimonials, (iv) a features widget that displays a single row of three text blocks, each headed by a symbol icon (though the blocks can’t hold HTML, so it’s pretty restrictive, but note that the JM row-and-column widget does the same thing with full HTML), (v) a client widget that can display a slider of logos, and (vi) a call to action widget with a single button link. In the original Shapely theme there are VERY restricted places where HTML can be employed. The author relaxed this by issuing a plugin (Colorlib plugin) that permits the use of HTML a little more widely (but still not great). This plugin is activated for the DRAW site.
These widgets (and a repertoire of other widgets that are part of Jetpack or WordPress or can be downloaded from the internet) have a number of possible positions. They are dragged and dropped into position via Appearance>Widgets (recommended) or Appearance>Customize>Widgets. Shapely provides five possible widget destinations: homepage (the homepage is entirely widget driven and so does not appear as a regular WordPress page), and four widget-based footers (which form four columns in a fat footer that appears on every page). Of course, other WordPress pages can be created in the normal way, though they can’t have widgets deployed in them (other than in the common fat footer). There is also a possible sidebar home for widgets. I’m guessing you can successfully drop widgets here and then, in any page that has a sidebar enabled, they’d be visible. I’ve not tested this yet as, so far, none of the pages I’ve created has a permitted sidebar.