Working on my own itch to scratch, it got a little more complicated than expected. This happens because feature creep when you have time for the work to expand. I decided it was time to learn/have a better environment.
This is still useless for practical purposes