How would you suggest it works? How would you implement this?

Thanks!
Jon