one of these days I should probably try to learn proper OOP stuff so that I can use typescript without fumbling around so much
orrr I can just keep stubbornly throwing stuff against the wall until it kinda sorta works
you get one guess for what I'm gonna do