Check this out.

Just a draft to see how this works.