1. solve separator bug of having separator in Upcoming TP when all of
the today tasks are in overdue TP
2. refactor LOLGui (finally find a way to refactor)