initial work on moving to boost for handling arrays.