refactored to move construction of expense tree structure to the component, making OGData.js responsible for just fetching all needed data and packaging into a single json object