add pdf generation