added player, gamestates, input