implement the simplest possible event bus and integrate with the add expense handler