add data engine interface and memory case