this is very interesting
it reminds me of when i tried to do something roughly like this 2 years back