Add player logic