DataInterface explanation