Add player functionality with independent access