added a periodic worker

The periodic worker will call a function periodically based on an input duration
time.Millisecond please? and similarly elsewhere