That looks quite awesome 
Probably going to come back to the solution you posted further up at a later date as a lot of it is still a bit to far over
my head as to how it works, which means I can’t modify or troubleshoot it really :<
Hope to see more of your work though!