Add engine interface