Added a gameplay manager and abstracted player data to a player class