Separated player into Worm module

probably needs work on how we want the player to update