Roblox raises $520 million ahead of planned direct listing