more classes in the engine module