skeleton for the report engine