impl report engine base classes