add periodic executor