split the about dialog in its own function
put the whole callback inside a postGuiAsync instead of piecemeal
split the treeview init from the processDrop function