add timer and timer task