so I decided to change how a lot of this works. I think the pattern I'm using now is a lot more natural and makes more sense. I'm also going to make a player object that will basically extend the user and have some computeds that will help me out