moved UI updating to separate class, fixed bug in
TimeWindowMaker.needNewTimeWindow()