engine.h documentation