dataInterface init
refactor