Just some food for thought: If you want it to truly be a swiss-army knife tool, you're much better off ignoring individual piggs and loading the directory info from all of them at once to build a global VFS tree in memory. That's what the client does, and what Paragon Chat does for that matter. While opening individual piggs can sometimes make sense in one-off cases, I find the "big picture" view of all the data to be much more generally useful.