[WIP] Consumer and producer pools

Yeah, I much prefer the `char* foo[]` syntax when possible but in this case we must cast it with `char**` AFAIK