Offloaded most of the non messing up stuff for the player