Clock component

everything uses `var that = this`. I don't like it, but I don't like breaking an established pattern either, so please use "that"