Timekeeper model & methods