Implement Engine skeleton