added a periodic worker

The periodic worker will call a function periodically based on an input duration
`if err != nil` we should kill the tomb and return immediately