double-entry transaction tracker organized as a tree