Got back on this, quite fun. Now working as expected. Some details can still be tweaked. I'm quite satisfied though ;)