some comments for engine classes and methods