Yes your’re right, I had troubles implementing the initial idea because it was too much for me. I’m still working on it to fix the main bugs and release a working version (as a learning experience).
Thanks a lot for trying to play this mess though! And for the advices, I will definitely start from a simpler and smaller design next time :)