build new date period determination factory. Started building async methods