Time prodiver abstraction added