Making editable dynamic component furniture

Frame doesn’t change size. Only a frame and 3 swappable cushions. I will be doing 20 different benches for this company with the same options.