generate Report