split the modules requiring bigarrays

in order to have different kind of buffer management
(appropriate for several possible use cases.)