adding engine interface prototype