add column-major implementation
add matrix wrapper dataset