Hi Will,
I believe this might fit the bill:
What do you think?
Please let us know if you need help in implementing it.
Kind regards, Donogh