Use more listeners, simplify Chronometer implementation