Build a basic configurator that allows a user to select from 3 component images in 3 fields (style, artwork, hardware) that are overlaid in the canvas to create the final image. The user should be able to select from 3 different styles, 3 artworks, and 3 hardware options.
The user must be able to change the component and refresh the canvas. The canvas refresh needs to be dynamic - driven by the choices, not simply a selection of the 9 possible outcomes.
I will use your code as the starting point for a database-driven product builder.