Design a personal finance application similar to Mint. Users should be able to link their financial accounts, including bank accounts, credit cards, loans, and investment accounts, then view their transactions, budgets, and spending insights in one place.