struct of report