Add concept of Worker objects
Reorganize code a bit, add YARD documentation