split time stuff out into Data.Active.Time, and add documentation