time is now singleton object, churns correctly

Seeks to implement better system for time in terms of ease of development and user experience.