add data interface