I’ve seen two approaches which I’m going to post in the comments to see which one is considered best. Feel free to suggest others.