individual grabbers are initialized and run on individual threads, binded using boost function