First commits for the new thing. Only the actual working code none of the WIP stuff. I don’t need anyone seeing how often I break stuff before it works