The engine class