API publicified. Refactor
add DataView