generowanie raportu + refactoring