Clock component

mostly for mental models probably sensible to put "polymer-required" functions first, then our own code, but that's a nit really.