Abstract out calendar-hours
Basic support for model. Note: no filtering of dates to the current day yet