OCaml vumi worker framework