struct for report