add array2d_ptr module