- Alerts are now persisted to database
- Alerts have their own table source and can be dismissed
- Dates are stored as strings and manipulated via DateHelpers