if you call `self.emit_refresh`, it will have the same effect and you can delete `day_starts` method.

BTW: instead of assuming 86400, call function `time_changed()`. Meaning that if emit_refresh gets called at 17:00 (you reopen your laptop), it will put the next timeout at midnight. If something goes wrong and the timer gets delayed, the algorithm will try to self correct.