Timer draft

Of course, making a worker pattern is much more complex. I will rename `workers` to `tasks` to avoid confusion.