dataInterface init
refactor
init
fix some bugs