The data initialization logic was not properly clearing existing data, leading to incorrect budget values. This commit ensures that all relevant data is cleared upon initialization.
Splits the `useTransactions` hook into smaller, more manageable files for improved code organization and maintainability. No functional changes are included.