load tree data external instead of in widget