new data interface model