add periodic event runner with vtimer