add timer task factory