Add date and billable persisting.
Fix wrong behaviour with resetting selected state.
Listen to changes to the model.