cleanup data object duality
into data only interfaces