Added base engine to inherit from