What would be the best way to model this bench


I would like to model each part as a clean polysurface, what would be the best way to go about it? mainly the curved part on top


bench reference


Looking at the image I see a shape that can be created from a base cylinder with various boolean difference operations.

The curved part loos like it is a helix shape.
To make a base surface for the solid to do the boolean operation with:

Make a vertical helix and create a 2D topview scaled version of it.
Between those helixes you can create a loft.

Does that make sense?

yes it does make sense, much appreciated for the help!

thanks and have a great day