added time for each expense, updated charts and UI accordingly, migrated old records, expense factory and tests updated