this was going to have to be a singleton for any of this to work and i just hadn't done that because i figured that i could pass references, or something. and so, no, i can't. and this fixes that. and so on.