We had a very similar idea, but ended up doing something else in the end! Your implementation is even better though than what we imagined, loved how much room it leaves you for experiments. Amazing! :)