moved engine interface into movingEngine